创建型模式。
抽象工厂生成器工厂方法原型单件适配器桥接组合装饰外观享元**职责链。
abstract factorybuilderfactory
可产生一系列类的对象复杂步骤逐步创建对象。
拷贝对象原型。
全局一个实例,一个访问点对象结构型模式。
将一个类的接口进行转换后兼容,解决接口不匹配。
将抽象部分与实现部分分离。
对单个对象和组合对象使用一致性,递归定义添加额外职责,并转交下一个装饰器为复杂的子系统提供简单的接口,隐藏细节共享技术支持大量细粒度的对象。
隐藏对象实际位置,延迟加载对象,权限控制。
封装资源在一个对象里。
行为模式(封装变化)
chain if responsibility1.处理请求的对象运行时确定。
2.一次向多个对象提交请求。
3.处理请求的对象集合运行时确定。
命令解释器迭代器中介者备忘录观察者状态策略模板方法访问者。
methodvisitor
把消息命令封装为对象,可支持日志、撤销操作等对象作为参数,多态可以将调用者和接收者解耦。
抓获对象的内部状态,用于以后恢复状态用,支持增量式改变。
封装访问和遍历封装对象间通信协议封装保存对象内的状态与操作111
当一个对象更新时,所有关注他的对象都得到更新封装发布订阅操作也叫做pub-sub模式。
对象在内部状态改变时改变行为。
封装各个算法,算法对象可随时替换以适应变化钩子操作,重定义算法某些操作的步骤nvi(非虚函数接口)
对一个对象内的一些对象的交互操作封装到一个visitor类中,而不污染这个对象。
封装与状态相关的操作封装一个算法。
封装某个算法的某个步骤对象作为参数。
设计模式学习笔记 命令模式
命令模式将请求封装成对象,以便使用不同的请求 队列或日志来参数化其他对象。命令模式也支持科撤销的操作。提供了用统一方法执行不同行为的简单机制。允许在运行时改变所处理的请求,以及如何处理请求。仅仅需要很少的 实现。当条件调度程序已经足够的时候,会增加设计的复杂度。命令模式将发出请求的对象和执行请求的对...
设计模式入门学习工厂模式
先读一本设计模式入门书,深入浅出设计模式,之后再拜读一下gof设计模式。工作也有两年时间了,说设计模式接触的应该比较多了,只是一直没有进行系统的整理。说起来,刚入职做webkit这让我有一个比较高的技术起点,技术视界也比较宽广。抓时间系统过一遍设计模式,下编码的艺术。工厂模式 为创建对象提供过渡接口...
C设计模式学习
1 设计模式之开篇。很长时间没有写文章了,前段时间写的c 语法糖分享得到有很多朋友支持,这个也使得我有信心继续分享下去,在这里非常感谢大家!这次开始给大家分享一下设计模式,我个人觉得设计模式也对于我们提高个人技术水平来说也是一个必不可少的知识点,最近我有重新温习了一下设计模式,今天把我学习时的心得给...