设计模式一般有4个基本要素:模式名称、问题、解决方案和效果。
按照设计模式的木有可以分为三大类:
1)创建型模式,与对象的创建有关;
2)结构型模式,处理类或对象的组合;
3)行为型模式,对类或对象怎样交互和怎样分配职责进行描述。
23种设计模式
创建型模式有5种:1)Abstract Factory 抽象工厂(对象);2)Builder 生成器(对象);3)Factory Method 工厂方法(类);4)Prototype 原型(对象);5)Singleton 单例(对象);
结构型模式有7种:1)Adapter 适配器(类、对象);2)Bridge 桥接(对象);3)Composite 组合(对象);4)Decorator 装饰(对象);5)Facade 外观(对象);6)Flyweight 享元(对象);7)Proxy 代理(对象);
行为型模式有11种:1)Chain of Responsibility 责任链(对象);2)Command 命令(对象);3)Interpreter 解释器(类);4)Iterator 迭代器(对象);5)Mediator 中介者(对象);6)Memento 备忘录(对象);7)Observer 观察者(对象);8)State 状态(对象);9)Strategy 策略(对象);10)Template Method 模板方法(类);11)Visitor 访问者(对象);
命令模式:将一个请求封装成一个对象,从而把不同的请求进行了参数化,对客户来讲就可通过不同的参数(下达不同的命令)来达到不同的目标。命令模式还咳实现多个请求的排队、记录请求日志、命令撤销等功能。
观察者模式:观察者模式定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。
状态模式:对于对象内部的状态,允许其在不同的状态下,拥有不同的行为,对状态单独封装成类。
中介者模式:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显示地相互引用,从而使其耦合更加松散,而且可以独立地改变它们之间的交互。
网友评论