文档介绍:24种设计模式复****总结
创建型:
FactoryPattern(工厂模式):,封装对象的创建;。(维护一类对象)
AbstractFactoryPattern(抽象工厂模型):”。将一个类的接口转换成客户希望的另外一个接口。
Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模
式分为两种:①面向类的设计模式;②面向对象的设计模式。
面向类的适配器:该模式使用继承和接口实现的方式复用需要适配器的类。
面向对象的适配器:该模式使用组合的方式实现需要复用的类。
Facade模式(外观模式):要求一个子系统的外部与其内部的通信必须通过一个统一的Facade
对象进行。Facade模式提供一个高层次的接口,使得子系统更易于使用。
BridgePattern(桥接模式):将抽象部分与实现部分分开实现,使他们都可以独立地变化,并使用组合的方式将多维度的抽象方法联系在一起。比如咖啡分小杯、中杯、大杯以及加奶和不加奶,则抽象部分为:小杯、中杯、大杯,行为为:加奶和不加奶。
行为型:
Iterator模式(迭代模式):提供一种方法访问一个容器(container)对象中各个元素,
而又不需节。具体应用容器类(Vector、Set等)。
Visitor
■式(访问者模式)
在不改变原有类结构的基础上不断添加新的功能。缺点:破
坏了封装性;Concretement扩展困难:每添加一个Element的子类,就要修改Visitor
的接口,使得可以提供给这个新增加的子类的访问机制。
Command模式(命令模式):命令模式是对命令的封装。命令模式把发出命令的责任和
执行命令的责任分割开,委派给不同的对象。
ChainofResponsibility模式(职责链模式):ChainofResponsibility(CoR)是用一系列类(classes)试图处理一个请求request,,来了一个请求,A类先处理,如果没有处理,就传递到B类处理,如果没有处理,就传递到C类处理,就这样象一个链条(chain)—样传递下去。
+XH
Mediator模式(中介者模式):用一个中介对象来封装一系列关于对象交互行为。如MVC中的Controller。
Strategy模式(策略模式):解决与Template模式相同(类似)的问题。Strategy模式将逻辑(算法)封装到一个类中,通过组合的方式将具体算法的实现在组合对象中实现,通过委托的方式将抽象接口的实现委托给组合对象实现。
-AlgrilhnlnteffeeQ
Strategy
tJtaiti-rrilriErfMC
CDncreteSkrate^yB
State模式(状态模式):人或事物有不同的状态,每种状态又有其特定的表现,在这些状
态下又使一个状态转移到另一个不同的状态。
rtate*?ta;—
sh-5-^<£■=');
匚泊咽1:曲怙屁A
匚Drn_r«4^5L!±B