设计模式 详解

设计模式不是只有A而不是B 而是A和B 主要看应用场景

单一职责原则

Single Reposibility Principle

定义 一个类或一个模块只负责一个职责

单一职责原则

里氏替换原则

Liskov Substitution Principle

多用组合,少用继承

在这里插入图片描述

依赖倒置原则

Dependence Inversion Principle

下层模块引入上层模块的依赖 改变原有自上而下的依赖方向

在这里插入图片描述

接口隔离原则

建立单一的接口 而不是建立臃肿庞大的接口 接口尽量细化 同时接口的方法尽量少

  1. 接口要尽量小 不要违反单一原则 要适度小
  2. 接口要高内聚 提高接口、类、模块的处理能力 减少对外交互
  3. 定制服务 通过对高质量接口的组装 实现服务定制化

迪米特法则/最少知识原则

Law of Demeter

  1. 一个对象应当对其他对象有尽可能少的了解。
  2. 两个类如果不必直接通信,则它们不应发生直接的相互作用。
  3. 当一个类需要调用另一个类的特定方法时,可以通过第三者进行转发,以降低直接类间的耦合度。

开闭原则

类 方法 模块应该对扩展开放 对修改关闭

添加一个功能应该是在已有的代码基础上进行扩展 而不是修改已有代码

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值