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