Java设计模式(持续学习........)

设计模式

设计模式简介

设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。

设计模式七大原则

开闭原则

开闭原则是指对扩展开放,对修改关闭。对程序进行修改的时候不能修改原有的代码,要想达到这样的效果,我们就需要使用接口或者抽象类。

依赖倒置原则

依赖倒置原则是开闭原则的基础,是指针对接口编程,依赖于抽象而不依赖于具体。写代码时用到具体类时,不与具体类交互,而与具体类的上层接口交互。

里氏替换原则

里氏替换原则是继承与复用的基石,只有子类可以替换掉基类,且系统功能不受影响时,基类才能被复用,而子类也能在基类的基础上增加新的行为。所以里氏替换原则是指任何基类可以出现的地方,子类也一定可以出现。

里氏替换原则是对 “开闭原则” 的补充,实现 “开闭原则” 的关键步骤就是抽象化,而基类与子类的继承关系就是抽象化的具体实现,所以里氏替换原则是对实现抽象化的具体步骤的规范。

单一职能原则

不要存在多于一个导致类变更的原因,也就是说每个类应该实现单一的职责,否则就应该把类拆分。

接口隔离原则

使用多个隔离的接口,比使用单个接口要好,降低接口之间的耦合与依赖,方便升级和维护。

迪米特原则

迪米特原则也叫最少知道原则,是指一个类应该尽量减少与其他实体之间的相互作用,使得系统功能模块相互独立,降低耦合关系。该原则的初衷是降低类之间的耦合,虽然可以避免与非直接的类通信,但是要通信,就必然会通过一个“中介”来发生关系,过分的使用迪米特原则,会产生大量的中介和传递类,导致系统复杂度变大,所以采用迪米特法则时要反复权衡,既要做到结构清晰,又要高内聚低耦合。

合成复用原则

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

设计模式分类

创建型模式

  • 简单工厂模式

  • 工厂方法模式

  • 抽象工厂模式

  • 单例模式

  • 建造者模式

  • 原型模式

结构型模式

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

行为型模式

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

持续更新。。。。。。。。。。。。。。。。。。。

你可能感兴趣的:(设计模式,设计模式)