前些日子忙的焦头烂额,各种乱七八糟的小项目如同走马灯一样轮番上阵,各种的需求不明确及需求变更,各种的只要效率不求质量,搞出来的产品就像憎恶一样东拼西凑丑陋不堪,自己都不想回头去看!
最近几天工作不是太忙,重温一下设计模式,洗涤一下自己的心灵,也顺便捡几个项目模拟重构一下。
参考书籍只能是经典的GOF的《设计模式》一书。
创建型 | 结构型 | 行为型 | |
类 | Factory Method | Adapter | Interpreter Template Method |
对象 | Abstract Factory Builder Prototype Singleton |
Adapter Bridge Composite Decorator Facade Flyweight Proxy |
Chain of Responsibility Command Iterator Mediator Memento Observer State Strategy Visitor |
表格 1-1 设计模式分类
上述表格根据设计模式的目的及范围进行了一个划分,大家有一个大概的了解即可。
在目的准则中,创建型模式与对象的创建有关;结构型模式处理类或对象的组合;行为型模式对类或对象怎样交互和怎样分配职责进行描述。
在范围准则中,类模式处理类和子类之间的关系,这些关系通过继承建立,是静态的,编译时即确定下来;对象模式处理对象间的关系,这些关系在运行时刻是可以变化的,更具动态性。
来张图片,描述各设计模式之间的关系,说实话我是没看懂哈哈!
图 1-1 设计模式之间的关系