面向对象设计的6个设计原则,23个经典设计模式

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象设计的6个设计原则,23个经典设

计模式

设计原则

1.单一职责原则

应该有且只有一个原因引起类的变化。

2.里氏替换原则

只要父类能出现的地方,其子类就应该能出现。也就是用子类替换父类后,保证程序照样运行。

3.依赖倒置原则

面向接口编程。

4.接口隔离原则

接口细化,也就是接口中的方法要尽量少。

5.迪米特法则

也称为最少知识原则,其定义为:一个对象应当对其他对象有最少的了解。也就是一个类中不要有过多的其他类。

6.开闭原则

一个软件实体(如类,模块,和函数)应该对扩展开放,对修改关闭。

设计模式

一、创建型模式

1. 抽象工厂(abstract factory)

2. 生成器(builder)

3. 工厂方法(factory method)

4. 原型(prototype)

5. 单件(singleton)

二、结构型模式

1. 适配器(adapter)

2. 桥接(bridge)

3. 组成(composite)

4. 装饰(decorator)

5. 外观(facade)

6. 享元(flyweight)

7. 代理(proxy)

三、行为模式

1. 职责链(chain of responsibility)

2. 命令(command)

3. 解释器(interpreter)

4. 迭代器(iterator)

5. 中介者(mediator)

6. 备忘录(memento)

7. 观察者(observer)

8. 状态(state)

9. 策略(strategy)

10. 模版方法(template method)

11. 访问者(visitor)

这里准备了一个记住23个设计模式的不入流的口诀:

有一家抽打大象的工厂(抽象工厂模式),这家工厂的工人故意抽打其生殖器(生成器模式)。该工厂有一种方法(工厂方法模式),生产圆形(原型模式)的单件(单件模式)的适配器(适配器模式),这种适配器用来桥接(桥接模式)人类和大象的交流。适配器的组成(组成模式)没有人知道,其外观(外观模式)装饰(装饰模式)得非常喜气,让人想起元旦节(享元模式)。记得元旦节那天遇到一个代理(代理模式)人,该代理人称他们的工厂有很严格的职责链(职责链模式),工厂命令(命令模式)员工解释(解释器模式)所生产的产品。其中,有一种迭代器(迭代器模式)可以生产终结者(中介者模式),让人奇怪的是,生产的终结者都带有一个备忘录(备忘录模式),原来这个备忘录是方便让人观察(观察者模式)终结者的状态(状态模式),以便更改相关的策略(策略模式),制定更先进的模版方法(模版方法模式)来生产更智能的终结者,以吸引更多的访问者(访问者模式)。

相关文档
最新文档