赞
踩
1)装饰者:包装一个对象,以提供新的行为
2)状态:封装了基于状态的行为,并使用委托在行为之间切换
3)迭代器:在对象的集合之中游走,而不暴露集合的实现
4)外观:简化一群类的接口
5)策略:封装可以互换的行为,并使用委托来决定要使用哪一个
6)代理:包装对象,以控制对此对象的访问
7)工厂方法:由子类决定要创建的具体类是哪一个
8)适配器:封装对象,并提供不同的接口实现
9)观察者:让对象能够在状态改变时被通知
10)模板方法:由子类决定如何实现一个算法中的步骤
11)组合:客户用一致的方式处理对象集合和单个对象
12)单件:确保有且只有一个对象被创建
13)抽象工厂:允许客户创建对象的家族,而无需指定他们的具体类
14)命令:封装请求,成为对象
①创建型模式:创建型模式涉及到将对象实例化,这类模式都提供一个方法,将客户从所需要实例化的对象中解耦。如Singleton单例模式,Abstract Factory抽象工厂模式,Factory Method工厂方法模式
②行为型模式:行为型模式涉及到类和对象如何交互及分配职责。如Template Method模板方法模式,Iterator迭代器模式,Command命令模式,Observer观察者模式,State状态模式,Strategy策略模式
③结构型模式:结构型模式可以让用户把类或对象组合到更大的结构中。如Decorator装饰者模式,Composite组合模式,Facade外观模式,Proxy代理模式,Adapter适配器模式
①类模式:类模式描述类之间的关系如何通过继承定义,类模式的关系是在编译时建立的。如Template Method模板方法模式,Factory Method工厂方法模式,Adapter适配器模式
②对象模式:描述对象之间的关系,而且主要是利用组合定义。对象模式的关系通常在运行时建立,而且更加动态有弹性。如Composite组合模式,Decorator装饰者模式,Proxy代理模式,Strategy策略模式,Facade外观模式,Command命令模式,Iterator迭代器模式,Observer观察者模式,State状态模式,Abstract Factory抽象工厂模式,Singleton单例模式
模式是在某情境下,针对某问题的某种解决方案。情境就是应用某个模式的情况,这应该是会不断出现的情况。问题就是你想在某情境下达到的目标,但也可以是某情境下的约束。解决方案就是你所追求的,一个通用的设计,用来解决约束、达到目标。
理解:如果你发现自己处于某个情境下,面对着所欲达到的目标被一群约束影响着的问题。然而,你能够应用某个设计,克服这些约束并达到该目标,将你领向某个解决方案。
反模式告诉你如何采用一个不好的解决方案解决一个问题。通过将反模式归档,我们能够帮助其他人在实现它们之前,分辨出不好的解决方案。如开发反模式,OO反模式,组织反模式和领域特定反模式
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。