Java 设计模式七大原则

单一职责原则

基本介绍

  • 对类来说,即一个类应该只负责一项职责,如果A负责两个不同职责,职责1,职责2,当职责1需求变更而改变A时,可能造成职责2执行错误,所有需要将类A的粗粒度分解为A1,A2

单一职责原则注意事项和细节

  • 降低类的负责度,一个类只负责一项职责
  • 提高类的可读性,可维护性
  • 降低变更引起的风险
  • 通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则,只有类中方法数量足够少,可以在方法级别保持单一职责原则

接口隔离原则

基本介绍

  • 客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小接口上
  • 客户端程序不应该依赖它不需要的接口方法(功能)

依赖倒转原则

依赖关系传递的三种方式和应用案例

  • 接口传递
  • 构造方法传递
  • setter方式传递

依赖倒转原则的注意事项和细节

  • 底层模块尽量都要有抽象类和接口,或者两者都有,程序稳定性更好
  • 变量的声明类型尽量时抽象类或接口,这样我们的变量引用和实际对象间,就存在一个缓冲层,利于程序扩展和优化
  • 继承时遵循里氏替换原则

里氏替换原则

基本介绍

  • 里氏替换原则在1998年,由麻省理工的以姓里的女士提出
  • 如果对每个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有发生变化,那么类型T2是类型T1的子类型,换句话说,所有引用基类的地方必须能透明地使用其子类的对象
  • 在使用继承时,遵循里氏替换原则,在子类中尽量不要重写父类的方法
  • 里氏替换原则告诉我们,继承实际上让两个类耦合性增强了,在适当的情况下,可以通过聚合,组合,依赖来解决问题

解决方法

  • 原来的父类和子类都继承一个更通俗的基类,原有的继承关系去掉,采用依赖,聚合,组合等关系代替
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值