大话设计模式之总结2

来源:互联网 发布:网络女主播谈恋爱 编辑:程序博客网 时间:2024/06/05 02:37

软件设计原则:单一职责、开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则、合成复用原则、迪米特原则


  • 一个类只有一个引起它变化的原因,应该只有一个职责。
  • 对扩展开放,对修改关闭。在程序需要扩展的时候。不能去修改原有的代码,我们需要使用接口和抽象类。
  • 任何基类可以出现的地方,子类一定可以出现,实现开闭原则的关键步骤就是抽象化,它是实现抽象化的具体步骤的规范。
  • 依赖于抽象,不要依赖于具体,要对抽象编程,不要对实现编程,如果说开闭原则是面向对象设计的目标的话,那么依赖倒转原则就是面向对象设计的主要手段。
  • 使用多个隔离的接口,比使用单个接口要好。
  • 尽量使用组合聚合关系,少用继承。
  • 最少知识原则,当一个模块修改时,尽量少的影响其他的模块,扩展会相对容易,这是对软件实体之间通信的限制,它要求限制软件实体之间的通信的宽度和深度。

创建型模式 (主要用于创建对象)

  主导思想 1.将系统使用的具体类封装起来 2隐藏这些具体类的实例创建和结合的方式。

   包含哪几种模式:抽象工厂、建造者模式、工厂方法模式、原型模式、单例模式

结构型模式(用于处理类或对象的组合)

   主要用于处理类或对象的组合,如何更好的组合解决模块之间的耦合。

   包含哪几种模式:适配器、桥接、组合、装饰、外观、享元、代理

行为型模式(用于描述对类或对象怎样交互和怎样分配职责)

   描述类或对象怎样交互和怎样分配职责的,行为型类模式采用继承机制在类间分派行为

而行为对象模式使用对象复合而不是继承。

   包含哪几种模式:职责链、命令、解释器、迭代器、中介者、备忘录、观察者、状态、策略、模版方法、访问者

原创粉丝点击