Skip to content

biuiko/23DesignPatternWithCPP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

23种设计模式

用C++实现

六大原则

  • 单一职责原则:每个对象或者类只有一个职责。
  • 开放封闭原则:对修改封闭对扩展开放,尽量不修改软件实体而是通过扩展的方式添加或删除功能。
  • 里氏替换原则:父类出现的任何地方都可以用他的子类来替换。
  • 迪米特原则:一个对象尽量少的与其他对象发生交互。
  • 接口隔离原则:使用多个专门的接口而不是单一的接口。
  • 依赖倒置原则:抽象不应依赖于细节,细节应依赖于抽象。面向接口编程。

23种设计模式

创建型模式

  • 工厂模式
  • 抽象工厂模式
  • 单例模式
  • 建造者模式
  • 原型模式

结构型模式

  • 适配器模式
  • 装饰器模式
  • 代理模式
  • 外观模式
  • 桥接模式
  • 组合模式
  • 享元模式

行为型模式

  • 策略模式
  • 模板方法模式
  • 观察者模式
  • 迭代子模式
  • 责任链模式
  • 命令模式
  • 备忘录模式
  • 访问者模式
  • 中介者模式
  • 解释器模式

About

使用C++实现23种设计模式

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages