设计模式

原创
2014/01/08 22:33
阅读数 421

OO基础

抽象、封装、多态、继承

OO原则

  1. 封装变化

  2. 多用组合,少用继承(继承在编译期决定子类行为,而组合委托可在运行时动态扩展对象行为)

  3. 针对接口编程,不针对实现编程

  4. 为交互设计之间的松耦合设计而努力

  5. 类应该对扩展开放,对修改关闭

  6. 依赖抽象,不依赖具体类

  7. 只和朋友交谈(不要让太多类耦合,只留下几个”密友“

  8. 别找我,我会找你(好莱坞原则)

  9. 类应该只有一个改变的理由

模式目录(推荐:CSDN设计模式博文系列):

  1. 观察者模式(发布/订阅模式)

  2. 装饰者模式

  3. 工厂模式

  4. 单例模式

  5. 命令模式

  6. 适配器模式

  7. 模板方法模式

  8. 迭代器模式

  9. 状态模式

  10. 代理模式

  11. 组合模式

  12. 桥接模式 Bridge

  13. 构建者模式 Builder

  14. 责任链模式 Chain of Responsibility

  15. 蝇量模式 Flyweight

  16. 解释器模式 Interpreter

  17. 中介者模式 Mediator

  18. 备忘录模式 Memento

  19. 原型模式 Prototype

  20. 访问者模式 Visitor

  21. 策略模式

  22. 外观模式

1.创建型模式

      社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。这里有6个具体的创建型模式可供研究,它们分别是:

  1. 简单工厂模式(Simple Factory);

  2. 工厂方法模式(Factory Method);

  3. 抽象工厂模式(Abstract Factory)

  4. 创建者模式(Builder);

  5. 原型模式 Prototype

  6. 单例模式

说明:严格来说,简单工厂模式不是GoF总结出来的23种设计模式之一。

2.结构型模式

       在解决了对象的创建问题之后,对象的组成以及对象之间的依赖关系就成了开发人员关注的焦点,因为如何设计对象的结构、继承和依赖关系会影响到后续程序的维护性、代码的健壮性、耦合性等。对象结构的设计很容易体现出设计人员水平的高低,这里有7个具体的结构型模式可供研究,它们分别是:

  1. 外观模式(Facade)

  2. 适配器模式

  3. 代理模式(Proxy)

  4. 装饰者模式

  5. 桥模式(Bridge);

  6. 组合模式(Composite);

  7. 享元模式/蝇量模式(Flyweight)。

3.行为型模式

       在对象的结构和对象的创建问题都解决了之后,就剩下对象的行为问题了,如果对象的行为设计的好,那么对象的行为就会更清晰,它们之间的协作效率就会提高,这里有11个具体的行为型模式可供研究,它们分别是:

  1. 模板方法模式

  2. 观察者模式(发布/订阅模式)

  3. 状态模式(State);

  4. 策略模式

  5. 职责链模式(Chain of Responsibility);

  6. 命令模式

  7. 访问者模式(Visitor);

  8. 调停者模式/中介者模式(Mediator);

  9. 备忘录模式(Memento);

  10. 迭代器模式(Iterator);

  11. 解释器模式(Interpreter)


展开阅读全文
加载中

作者的其它热门文章

打赏
0
3 收藏
分享
打赏
0 评论
3 收藏
0
分享
返回顶部
顶部