Skip to content

ithinksky/java-patterns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

java-patterns

重温设计模式,温故而知新

七大基本原则

开闭原则

对扩展开放,对修改关闭。

里氏代换原则

任何基类可以出现的地方,子类一定可以出现。

依赖倒置原则

面向接口编程,依赖于抽象类而不是具体类

接口隔离原则

使用多个隔离的接口,比使用单个接口好

迪米特法则 (最少知识原则)

一个实体应该尽量减少与其他实体的相互作用,使得系统功能模块之间相对独立。 一个软件实体对其他实体的引用越少越好,或者说如果两个类不必彼此直接通信, 那么这两个类就不应当发生直接的相互作用,而是通过引入一个第三者发生间接交互

单一职责原则

类的职责要单一,不能将太多的职责放在一个类中

合成复用原则

尽量使用合成/聚合的方式,而不是使用继承

23种常用的设计模式

创建型模式 (5)

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

结构型模式 (7)

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

行为型模式 (11)

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

其他(N)

  • 简单工厂模式
  • 其他待续

总结

项目中案例来自于网络及自身实践的结合
> 尽信书不如无书,任何脱离实际业务的架构都是在耍流氓;
> 所谓原则,只是为了更好地为我们服务;
> 具体如何应用需要我们在业务实践中灵活把控。

About

重温设计模式,温故而知新

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages