Skip to content

paven-c/design-pattern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

design-pattern

1. 使用原则

  • 设计模式的目的是对接口编程而不是对实现编程。
  • 优先使用对象组合而不是继承,继承会导致类的复杂性提升。

2. 设计原则

  1. 开闭原则 扩展靠添加新类实现,而不是修改旧类。
  2. 里氏替换原则 继承父类时,实现父类的扩展方法,而不是覆盖父类定义好的方法。
  3. 依赖倒置原则 上层模块依赖下层模块的抽象。
  4. 单一职责原则 每个类负责自己的事情,而不是将所有方法都放在一个万能类中。
  5. 接口隔离原则 一个类对另一个类的依赖应建立在最小接口上。
  6. 迪米特原则 不需要直接交互的两个类可以使用中介类交互。但可能导致产生大量中介类。
  7. 合成复用原则 优先使用组合关系复用功能,其次才考虑继承关系。

3. 设计模式分类

1. 创建型:用于定义组件

  1. 单例模式
  2. 原型模式
  3. 工厂模式
  4. 抽象工厂模式
  5. 建造者模式

2. 结构型:用于创建组件

  1. 代理模式
  2. 适配器模式
  3. 桥接模式
  4. 装饰模式
  5. 外观模式
  6. 享元模式
  7. 组合模式

3. 行为型:用于调用组件

  1. 模板模式
  2. 策略模式
  3. 命令模式
  4. 责任链模式
  5. 状态模式
  6. 观察者模式
  7. 中介者模式
  8. 迭代器模式
  9. 访问者模式

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages