设计模式
设计模式分为3类 :
★ 创建型设计模式,
★ 结构型设计模式,
★ 行为型设计模式
面向对象的特性:
☆ 封装:将数据、方法封装到一个类里;具有共有和私有属性。
☆ 继承:多个类之间复用代码使用继承。
☆ 多态:python本身就是一门多态语言,不用程序员去考虑多态,语言特性自己做了。
面向对象设计SOLID原则:
✦ 开放封闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。
✦ 里氏替换原则:所有引用父类的地方必须能透明地使用其子类的对象。
✦ 依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。换言之,要针对接口编程,而不是针对实现编程。
✦ 接口隔离原则:使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。
✦ 单一职责原则:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。
一 . 创建型模式
1. ★★★ 单例模式
2. ★★★ 工厂模式 (简单工厂模式、抽象工厂模式)
3. 建造者模式
4. 原型模式
二 . 结构型模式
1. 桥模式
2. 适配器模式
3. 组合模式
4. 代理模式
5. 装饰器模式
6. 门面模式
7. 享元模式
三 . 行为型模式
1. 责任链模式
2. ★★★ 观察者模式
3. 策略模式
4. 模板模式
5. 命令模式
6. 中介者模式
7. 迭代器模式
8. 访问者模式
9. 解释器模式
10. 备忘录模式
11. 状态模式