Java程序设计原则与设计模式| 程序设计

Posted by Tang Blog on December 9, 2019

Java程序设计原则与设计模式

构建复杂的软件系统只有遵循一定的设计原则并合适地运用相应地设计模式,这样的代码才不至于在复杂的逻辑中迷失方向。关于设计原则及设计模式的话题是一个需要时间打磨和反复历练的修行,因此这里只是为大家简单陈列,在Java程序设计时应该遵循的一些原则以及可用的设计原则,做到心中有剑!

一、设计原则

  • 单一职责(一个萝卜一个坑)
  • 里氏替换(继承复用)
  • 依赖倒置(面向接口编程)
  • 接口隔离(高内聚、低耦合)
  • 迪米特法则(降低类与类之间的耦合)
  • 开闭原则(对扩展开发、对修改关闭)

二、设计模式

在Java领域,大概有23种设计模式,它们分别是:

  • 创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式
  • 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式
  • 行为型模式:模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式

以上这些模式或多或少在我们日常的编程中都会见到或者听过,但在平时能够用到的却并不多,很多原因在于目前Java领域的开发框架如Spring已经给我们做了很多的限定,而在大部分互联网系统中,编程模式又很固定。在多数情况下,工厂模式的运用就能搞定大多数业务编程场景,因此很多模式只有在很多中间件系统等基础软件中被使用得比较多。