blog icon indicating copy to clipboard operation
blog copied to clipboard

也谈设计模式之常见

Open mylamour opened this issue 8 years ago • 0 comments

就稍微总结一下自己用到的几种常见的设计模式吧。我是从《大话设计模式》这本书里学到的,采用Python实现过其中的一些,有的并没有实现过。这些东西看起来很抽象,但其实并不难理解,并且当在工作中遇到类似问题时,很快的能运用到上面。

基本原则

  • 单一职责原则 (SRP)

就一个类而言,应该只有一个引起他变化的原因

  • 开放封闭原则 (OCP)

要做到可扩展而不可修改 没有可能是完全封闭,所以如何应对变化十分重要,最好当是采用抽象来隔离这些变化

  • 依赖倒转原则

A. 高层模块不应该依赖底层模块,应该都依赖抽象 B. 抽象不应该依赖于细节,细节依赖于抽象

  • 里氏代换原则

子类型必须能替换掉他们的父类型

设计模式

  • 简单工厂模式

  • 工厂方法模式

  • 抽象工厂模式

  • 装饰模式

  • 策略模式

  • 代理模式

  • 单例模式

  • 迭代器模式

困得不行

Code

mylamour avatar Nov 04 '17 03:11 mylamour