【设计模式】

本文探讨了设计模式在软件开发中的关键作用,包括增强代码的可重用性、可读性和扩展性,通过七个原则如单一职责、接口隔离、依赖倒置等,阐述如何创建高内聚低耦合的系统,并揭示了面向接口编程和合成复用原则的重要性。
摘要由CSDN通过智能技术生成

设计模式

目的

  1. 代码可重用性
  2. 可读性
  3. 可拓展性
  4. 高内聚,低耦合

七大原则

1. 单一职责原则

  1. 一个类只负责一项职责,降低类的复杂度
  2. 提高类的可读性,可维护性
  3. 降低变更引起的风险
  4. 只有逻辑足够简单才可以违反单一职责原则;只有类中方法数量足够少,才可以在方法级别上保持单一职责原则

2. 接口隔离原则

  1. 一个类对另一个类的依赖应该建立在最小接口上,不应该依赖不需要的接口

3. 依赖倒转(倒置)原则

  1. 高层模块不应该依赖低层模块,二者都应该依赖其抽象
  2. 抽象不应该依赖细节,细节应该依赖抽象
  3. 面向接口编程
  4. 使用接口或抽象类的目的是制定好规范,不涉及任何具体的操作,把展现细节的任务交给他们的实现类去完成

4. 里氏替换原则

  1. 使用继承时,子类中尽量不要重写父类的方法
  2. 继承实际让两个类耦合性增强了,可以通过聚合,组合,依赖 来解决问题

5. 开闭原则

  1. 对扩展开放,对修改关闭
  2. 用抽象构建框架,用实现扩展细节

6. 迪米特法则

  1. 一个对象应该对其他对象保持最少的了解
  2. 类与类关系越密切,耦合度越大
  3. 最少知道原则,一个类对自己依赖的类知道的越少越好。对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部
  4. 每个对象都会与其他对象有耦合关系(依赖,关联,组合,聚合 等),对象只与直接的朋友通信(成员变量,方法参数,方法返回值),陌生类最好不要以局部变量的形式出现在类的内部

7. 合成复用原则

  1. 尽量使用合成/聚合的方式,而不是使用继承

设计原则核心思想

  1. 独立应用中可能需要变化之处
  2. 针对接口编程,而不是针对实现编程
  3. 为了交互对象之间的松耦合设计而努力
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值