绝大部分程序员其实用不上设计模式。
- | 创建 | 结构 | 行为 |
---|---|---|---|
描述 | 在软件工程中,创建型模式是处理对象创建的设计模式,试图根据实际情况使用合适的方式创建对象。基本的对象创建方式可能会导致设计上的问题,或增加设计的复杂度。创建型模式通过以某种方式控制对象的创建来解决问题。 创建型模式由两个主导思想构成。 将系统使用的具体类封装起来; 隐藏这些具体类的实例创建和结合的方式。 |
结构型模式主要是用于处理类或者对象的组合,它描述了如何来类或者对象更好的组合起来,是从程序的结构上来解决模块之间的耦合问题 | 行为型模式主要是用于描述类或者对象是怎样交互和怎样分配职责的。 它涉及到算法和对象间的职责分配,不仅描述对象或者类的模式,还描述了他们之间的通信方式,它将你的注意力从控制流转移到了对象间的关系上来。 行为型类模式采用继承机制在类间分派行为,而行为型对象模式使用对象复合而不是继承。 |
类 | Factory Method 工厂方法 | Adapter Class 适配器 | Interprepter 解释器 Template Method 模板方法 |
对象 | Simple Factory 简单工厂 Abstract Factory 抽象工厂 Builder 建造者 Protorype 原型 Singleton 单利 |
Adapter Object 适配器 Bridge 桥接 Composite 组合 Decorator 装饰器 Facade 外观 Flyweight 享元 Proxy 代理 |
Chain of Reponsibility 责任链 Command 命令 Iterator 迭代器 Mediator 中介者 Memento 备忘录 Observer 观察者 State 状态 Strategy 策略 Visitor 访问者 |
设计模式关系图
动手亲自画一画类图,这一过程让我更充分的了解了它们之间的关系。
引用
Java程序性能优化 让你的Java程序更快、更稳定 密码: rhx9
漫谈设计模式 密码:nx4r
二十三种设计模式迷你手册 密码: 462d
设计模式
设计模式之禅