设计模式有哪些原则

开闭原则
  • OOP(面向对象)中最基础的原则,指一个软件实体(类、模块、方法等)应该对扩展开放,对修改关闭。
  • 强调用抽象构建框架,用实现扩展细节,提高代码的可复用性和可维护性。
单一职责原则
  • 一个类、接口或方法只负责一个职责,降低代码复杂度以及变更引起的风险。
依赖倒置原则
  • 程序应该依赖于抽象类或接口,而不是具体的实现类。
接口隔离原则
  • 将不同功能定义在不同接口中实现接口隔离,避免了类依赖它不需要的接口,减少了接口之间依赖的冗余性和复杂性。
里氏替换原则
  • 开闭原则的补充,规定了任何父类可以出现的地方子类都一定可以出现,可以约束继承泛滥,加强程序健壮性。
迪米特原则
  • 也叫最少知道原则,每个模块对其他模块都要尽可能少地了解和依赖,降低代码耦合度。
合成/聚合原则
  • 尽量使用组合(has-a)/聚合(contains-a)而不是继承(is-a)达到软件复用的目的,避免滥用继承带来的方法污染和方法爆炸
  • 方法污染指父类的行为通过继承传递给子类,但子类并不具备执行此行为的能力
  • 方法爆炸指继承树不断扩大,底层类拥有的方法过于繁杂,导致很容易选择错误。
posted @ 2022-05-02 21:37  张三丰学Java  阅读(30)  评论(0编辑  收藏  举报