摘要:
享元模式(Flyweight) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 运用共享技术有效地支持大量细粒度对象的复用。 系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。 阅读全文
摘要:
职责链模式(Chain of Responsibility) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 避免将请求发送者与接受者耦合在一起,让多个对象都有机会接受请求,将这些对象连成一条链,并且沿着这条 阅读全文
摘要:
建造者模式(Builder) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 将一个复杂对象的构建与它的表示相分离,使得同样的构建过程可以创建不同的表示。 二、结构 Builder(抽象建造者):为创建一个产 阅读全文
摘要:
桥接模式(Bridge) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 将抽象部分与其实现部分分离,使得他们都可以独立地变化。它是一种对象结构型模式,又称为接口模式。 二、结构 Abstraction(抽象 阅读全文
摘要:
代理模式(Proxy) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 给某一个对象提供一个代理,并由代理对象控制对原对象的引用。 二、结构 Subject(抽象主题角色):声明真实主题和代理主题的共同接口, 阅读全文
摘要:
状态模式(state) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。 二、结构 Context(环境类):定义客户感兴趣的接口。维护一个C 阅读全文
摘要:
组合模式(Composite) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 组合多个对象形成树形结构以表示具有“整体-部分”关系的层次结构。 组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用 阅读全文
摘要:
迭代器模式(Iterator) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。 二、结构 Iterator(抽象迭代器):定义了访问和遍 阅读全文
摘要:
模板方法模式(Template Method) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 定义一个操作中算法的框架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的 阅读全文
摘要:
外观模式(Facade) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 外部与一个子系统的通信通过一个统一的外观角色进行,为子系统中的一组接口提供一个一致的入口,外观模式定义了一个高层接口,这个接口使得这一 阅读全文