几种常用设计模式的白话版

工厂模式:根据不同的情况实例化不同的对象。 Factory

抽象工厂模式:接口来创建对象工厂,生成的工厂利用工厂模式创建对象。 产品族。 QQ换肤,切换操作系统,切换数据库(比如Oracle和SQLserver操作一个表 或者登陆操作)。

单例模式:所有的线程都操作同一个对象时,这个对象必须是唯一的实例。 全局的。Singlton

代理模式:增加对对象的控制,比如携程卖火车票、桌面快捷方式。在代理类有个对象的实例化,可以直接用这个对象。Proxy

外观模式:在外观类里实例化对象,然后调用对象方法。电脑开机(电脑各个部件的实例化)。傻瓜式的东西,一键安装这种。 Facade

适配器模式:使俩个不兼容的接口可以一起工作。linux上使用windows程序。Adapter

原型模式:对象的克隆。创建单据缓存的时候可以用,把对象缓存起来,以后直接调用。  Clone

装饰者模式:对一个对象添加新功能。 动态给类扩展方法。 Decorator

观察者模式:在一对多的时候使用,很多对象都去依赖一个类,当这个类发生改变的时候,就会通知这些观察者跟着变。当一件商品降价时,会通知保存购物车的那些用户。Observer

原文地址:https://www.cnblogs.com/taofengfeng/p/10946926.html

时间: 2024-08-29 11:36:55

几种常用设计模式的白话版的相关文章

PHP V5 的五种常用设计模式

设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma.Richard Helm.Ralph Johnson 和 John Vlissides Design(俗称 "四人帮").所介绍的设计模式背后的核心概念非常简单.经过多年的软件开发实践,Gamma 等人发现了某些具有固定设计的模式,就像建筑师设计房子和建筑物一样,可以为浴室的位置或厨房的构造方式开发模板.使用这些模板或者说设计模式 意味着可以更快地设计更好的建筑物.同样的概念也适用于软件. 设计模式不仅代表着更

23种常用设计模式的UML类图

本文UML类图参考<Head First 设计模式>(源码)与<设计模式:可复用面向对象软件的基础>(源码)两书中介绍的设计模式与UML图. 整理常用设计模式的类图,一方面是为了练习UML,另一方面可以重新思考设计模式.当然,整理完成后可以作为一份手册供今后翻阅. 绘图工具:Visual Studio 2015 一.创建型 Factory Method(工厂方法) 定义:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个.工厂方法让类把实例化推迟到子类. 类图: Abstr

Java中几种常用设计模式

一:抽象工厂模式 工厂模式指的是,围绕一个超级工厂创建其他工厂.该超级工厂又称为其他工厂的工厂.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式.在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类.每个生成的工厂都能按照工厂模式提供对象. 1 /** 2 * 绘画接口 3 */ 4 public interface Color{ 5 //填充颜色 6 void fill(); 7 } 8 9 10 11 /** 12 * 形状接口 13 */ 14 pub

java几种常用设计模式简单示例

1.单例设计模式 所谓单例设计模式简单说就是无论程序如何运行,采用单例设计模式的类(Singleton类)永远只会有一个实例化对象产生.具体实现步骤如下: (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰). (2) 在其内部产生该类的实例化对象,并将其封装成private static类型. (3) 定义一个静态方法返回该类的实例. 示例代码如下: [java] view plaincopy class Singleton { private static Singlet

java学习之三种常用设计模式

一.适配器设计模式 简单来说,就是通过一个间接类来选择性的来覆写一个接口 interface Window{ public void open() ; // 打开窗口 public void close() ; // 关闭窗口 public void icon() ; // 最小化 public void unicon() ; // 最大化 } abstract class WindowAdapter implements Window{ public void open(){} public

11种常用设计模式之工厂模式

1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式(Abstract Factory) 简单工厂模式 Simple Factory 简单工厂模式又称静态工厂方法,它属于类创建模式.在简单工厂模式中,可以根据自变量的不同返回不同类的实例.简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常具有共同的父类. 简单工厂模式的角色 1.工厂类(Creator),工厂模式的核心,含有与应用业务逻辑处理的代码. 2.抽象产品(A

IOS开发常用设计模式

IOS开发常用设计模式 说起设计模式,感觉自己把握不了笔头,所以单拿出iOS开发中的几种常用设计模式谈一下. 单例模式(Singleton) 概念:整个应用或系统只能有该类的一个实例 在iOS开发我们经常碰到只需要某类一个实例的情况,最常见的莫过于对硬件参数的访问类,比如UIAccelerometer.这个类可以帮助我们获得硬件在各个方向轴上的加速度,但是我们仅仅需要它的一个实例就够了,再多,只会浪费内存. 所以苹果提供了一个UIAccelerometer的实例化方法+sharedAcceler

几种常用的设计模式介绍

几种常用的设计模式介绍                                         1.    设计模式的起源 最早提出“设计模式”概念的是建筑设计大师亚力山大Alexander.在1970年他的<建筑的永恒之道>里描述了投计模式的发现,因为它已经存在了千百年之久,而现代才被通过大量的研究而被发现. 在<建筑的永恒之道>里这样描述:模式是一条由三个部分组成的通用规则:它表示了一个特定环境.一类问题和一个解决方案之间的关系.每一个模式描述了一个不断重复发生的问题,

iOS常用设计模式——单例模式

第一部分: 创建一个单例对象 单例的应用场景: 单例模式用于当一个类只能有一个实例的时候, 通常情况下这个"单例"代表的是某一个物理设备比如打印机,或是某种不可以有多个实例同时存在的虚拟资源或是系统属性比如一个程序的某个引擎或是数据.用单例模式加以控制是非常有必要的. 什么是单例模式? 单例是一种常用的软件设计模式.在应用这个模式时,单例对象的类必须保证只有一个实例存在.许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为. 单例设计模式需要达到下面几个目的:1.