DP
文章平均质量分 68
sinapme
这个作者很懒,什么都没留下…
展开
-
decorator,命令模式与职责链模式的简单总结
1.继承来扩展行为的方法是静态的,不灵活,因此用一个外部的decrator来封装要装饰的类,且该decrator实现了要装饰的类的接口,并把client的请求传递给要装饰的类,这样decrator看起来是透明的,不存在的。但是又可以添加新的行为,即在转发前后者转发后添加行为。2. 命令模式 action 或者trasaction模式是指 component如按钮不知道自己要执行什么动作,用户点原创 2013-11-19 08:38:43 · 755 阅读 · 0 评论 -
备忘录模式
Also Known AsToken MotivationSometimes it's necessary to record the internal state of an object. This is required when implementing checkpoints and undo mechanisms that let users back out翻译 2013-12-24 15:56:39 · 772 阅读 · 0 评论 -
状态模式实现依赖于状态的行为
应用场景描述: 一个开关可以被pull或者push,共有三种不同的颜色,称为状态,每种不同的颜色下执行push或者pull得到的下一个状态不同,即一个有穷状态机,对不同的输入有不同的响应。因为状态改变比较复杂,因此不用if和else来实现。而是定义一个state的父类,然后开关不同的颜色继承这个state父类。根据不同的pull或者push来改变颜色。the State and Stategy翻译 2013-12-17 14:52:11 · 652 阅读 · 0 评论 -
职责链模式和工厂模式混合求解一个简单的解密问题
#include "oj.h"#include #include #include #include #include #include #include using namespace std;/* 功能:取得解密串 * 输入:intputstr :加密串 * 输出:pOutputstr:解密串 * 返回:解密成功返回0,否则返回-1 */原创 2013-11-30 16:05:52 · 827 阅读 · 0 评论 -
适配器模式
<img border="0" alt="next: Also Known As" src="file:///D:/reading/Design_Pattern/Design%20Pattern/hires/gifsb/down3.gif"> IntentConvert the interface of a class into another interface clients exp翻译 2013-11-22 11:27:28 · 604 阅读 · 0 评论 -
桥接模式(把接口和实现分为两个继承树,而不是将实现来继承接口,造成实现和接口耦合
<img border="0" alt="next: Also Known As" src="file:///D:/reading/Design_Pattern/Design%20Pattern/hires/gifsb/down3.gif"> IntentDecouple an abstraction from its implementation so that the two can翻译 2013-11-22 09:23:57 · 841 阅读 · 0 评论 -
递归组合模式(子和父的接口一样,这样container处理子container和leaf一样看待)
<img border="0" alt="next: Motivation" src="file:///D:/reading/Design_Pattern/Design%20Pattern/hires/gifsb/down3.gif"> IntentCompose objects into tree structures to represent part-whole hierarchi翻译 2013-11-22 09:02:45 · 776 阅读 · 0 评论 -
建造者模式:使构造独立于具体的组成
<img border="0" alt="next: Motivation" src="file:///D:/reading/Design_Pattern/Design%20Pattern/hires/gifsb/down3.gif"> IntentSeparate the construction of a complex object from its representation翻译 2013-11-22 08:39:30 · 713 阅读 · 0 评论 -
singleton 模式的cpp实现和实例
#include #include using namespace std;class Singleton{public: static void Register(const char* name, Singleton*); static Singleton* getInstance(); void say();protected: Singleton()原创 2013-11-21 17:36:01 · 782 阅读 · 0 评论 -
单例模式
IntentEnsure a class only has one instance, and provide a global point of access to it. MotivationIt's important for some classes to have exactly one instance. Although there can be many p翻译 2013-11-21 09:39:47 · 702 阅读 · 0 评论 -
类图-对象图和交互图
We use diagrams throughout the book to illustrate important ideas. Some diagrams are informal, like a screen shot of a dialog box or a schematic showing a tree of objects. But the design patterns in p翻译 2013-11-20 10:33:00 · 1228 阅读 · 0 评论 -
抽象工厂模式
<img border="0" alt="next: Also Known As" src="file:///D:/reading/Design_Pattern/Design%20Pattern/hires/gifsb/down3.gif"> IntentProvide an interface for creating families of related or dependent翻译 2013-11-19 16:31:02 · 705 阅读 · 0 评论 -
工厂方法模式
<img border="0" alt="next: Also Known As" src="file:///D:/reading/Design_Pattern/Design%20Pattern/hires/gifsb/down3.gif"> IntentDefine an interface for creating an object, but let subclasses deci翻译 2013-11-19 16:28:54 · 778 阅读 · 0 评论 -
JAVA的File类中应用strategy模式(回调对象)
策略模式:通过传入遵循一个接口的不同的strategy类来增加程序的灵活性 java的file类实际上可以称为是FILEPATH类,最重要的是list方法,可以列出目录中的项目。 在FILE类中的list方法里,传入一个strategy类,该类实现了一个strategy接口,和一个接口的方法accept,然后list方法回调该accept方法,来判断当前查询的文件名是否符合原创 2014-02-20 21:46:47 · 613 阅读 · 0 评论