适配器模式:将一个类的接口,转换成客户期望的另一个接口,适配器让原本不兼容的类可以合作无间。 外观模式 :提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 对象适配器: 类适配器: 外观模式:
分类:
其他好文 时间:
2015-07-13 00:33:16
阅读次数:
237
复合模式:结合两个或以上的模式,组成一个解决方案,解决一再发生的一般性问题。 典型应用:MVC模式,M:Model, V:View, C:Controller。类似的还有Web:浏览器/服务器模型。
分类:
其他好文 时间:
2015-07-12 23:19:47
阅读次数:
129
模版方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。这个模式主要用来创建一个算法的模版。好莱坞原则:别调用(打电话)我们,我们会调用(打电话)你;应用案例:数组排序算法 void sort(Object[] ...
分类:
其他好文 时间:
2015-07-11 14:55:41
阅读次数:
95
策略模式:定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 将算法族从对象中独立出来,然后在对象中通过组合的方式,定义算法对象,再委托给该对象处理。 单一原则:封装变化; 多用组合,少用继承; 针对接口编程,不针对实现编程;
分类:
其他好文 时间:
2015-07-06 23:21:45
阅读次数:
126
状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。
分类:
其他好文 时间:
2015-07-05 23:56:18
阅读次数:
163
工厂方法模式(Factory method pattern)flyfish 2015-7-4工厂方法模式正式定义 - 引用《HeadFirst 设计模式》
Define an interface for creating an object,but let subclasses decide
which class to instantiate.Factory Method lets a...
分类:
其他好文 时间:
2015-07-04 19:47:55
阅读次数:
149
HeadFirst设计模式一、适配器模式 | Adapter PatternListView用于显示列表数据,但是作为列表数据集合有很多形式,有Array,有Cursor等,我们需要对应的适配器作为桥梁,处理相应的数据(并能形成ListView所需要的视图)。
正是因为定义了这些适配器接口和适配器类,才能使我们的数据简单灵活而又正确的显示到了adapterview的实现类上。在设计模式体系中属于...
分类:
其他好文 时间:
2015-06-30 10:30:30
阅读次数:
91
迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。组合模式 :允许你将对象组合成树形结构来表现"整体/部分"层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。单一原则:一个类应该只有一个引起变化的原因。迭代器模式示例代码:#include#include/....
分类:
其他好文 时间:
2015-06-28 15:22:51
阅读次数:
107
命令模式:将"请求"分装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。命令模式的核心是实现Command基类。将控制各个家电的控制类,都继承自Command类,并实现execute方法。然后,遥控器上的各个按钮就可以通过多态,使用Command类型的指针调用e...
分类:
其他好文 时间:
2015-06-09 00:45:22
阅读次数:
124
单件模式:确保一个类只有一个实例,并提供一个全局访问点。1、单例模式实现#include#includeclassSingleton{public:staticSingleton*GetInstance()/*单例全局访问点*/{if(NULL==_pUniqueInstance)/*延迟初始化。若...
分类:
其他好文 时间:
2015-06-06 18:10:03
阅读次数:
98