面向对象设计的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个设计模式的不入流的口诀:
有一家抽打大象的工厂(抽象工厂模式),这家工厂的工人故意抽打其***(生成器模式)。该工厂有一种方法(工厂方法模式),生产圆形(原型模式)的单件(单件模式)的适配器(适配器模式),这种适配器用来桥接(桥接模式)人类和大象的交流。适配器的组成(组成模式)没有人知道,其外观(外观模式)装饰(装饰模式)得非常喜气,让人想起元旦节(享元模式)。
面向对象程序设计牢记知识点
常指针类型结构体构造析构类的实现静态成员 看说明 注意 函数重载动态申请内存引用练习编程定义两个类实现两个类的对象的相加减。说明 1 在程序中,要求一个函数的原型出现在该函数的调用语句之前。但当一个函数的定义在前,而对它的调用在后时,则不必给出原型。2 函数原型的参数表中可不包含参数的名字,而只包含...