blog
blog copied to clipboard
也谈设计模式之常见
就稍微总结一下自己用到的几种常见的设计模式吧。我是从《大话设计模式》这本书里学到的,采用Python实现过其中的一些,有的并没有实现过。这些东西看起来很抽象,但其实并不难理解,并且当在工作中遇到类似问题时,很快的能运用到上面。
基本原则
- 单一职责原则 (SRP)
就一个类而言,应该只有一个引起他变化的原因
- 开放封闭原则 (OCP)
要做到可扩展而不可修改 没有可能是完全封闭,所以如何应对变化十分重要,最好当是采用抽象来隔离这些变化
- 依赖倒转原则
A. 高层模块不应该依赖底层模块,应该都依赖抽象 B. 抽象不应该依赖于细节,细节依赖于抽象
- 里氏代换原则
子类型必须能替换掉他们的父类型
设计模式
-
简单工厂模式
-
工厂方法模式
-
抽象工厂模式
-
装饰模式
-
策略模式
-
代理模式
-
单例模式
-
迭代器模式
困得不行