面向对象的七大设计原则

面向对象的七大设计原则

  • SOLID原则(单一职责、开放关闭、里氏替换、接口隔离、依赖倒置)
  • 迪米特原则(最少知识原则)
  • 组合优于继承原则(合成复用原则)
    在这里插入图片描述
    原则一:单一职责原则Single Reponsibility Principle
    解耦和增强内聚性(高内聚,低耦合)
    一个类只应该做和一个职责相关的事情,不要把过多的业务放在一个类中完成。
    拆分到最小单位,解决复用和组合问题
    原则二:开放关闭原则Open Close Principle
    对扩展开放,对修改关闭。
    开闭原则是设计模式的第一大原则,它的潜台词是:控制需求变动风险,缩小维护成本。
    原则三:里氏替换原则Liskov Substitution Principle
    子类可以在任何地方替换它的父类,这是多态的前提。
    原则四:接口隔离原则Interface Segregation Principle
    一个接口不需要提供太多的行为,一个接口应该只提供一种对外的功能,不应该把所有的操作都封装到一个接口当中。使用专门的接口,比用统一的接口要好。
    接口隔离原则可以说是单一职责的必要手段,它的含义是尽量使用职能单一的接口,而不使用职能复杂、全面的接口。很好理解,接口是为了让子类实现的,如果子类想达到职能单一,那么接口也必须满足职能单一。
    原则五:依赖倒置原则Dependence Inversion Principle
    依赖倒置原则就是要求调用者和被调用者都依赖抽象,这样两者没有直接的关联和接触,在变动的时候,一方的变动不会影响另一方的变动。
    面向抽象编程,不要面向具体编程,解耦调用和被调用者。
    原则六:迪米特原则
    软件实体之间应该做到最少的交互。不要和陌生人说话。调用方只关心他需要使用的方法
    (类间解耦,低耦合)意思就是降低各个对象之间的耦合,提高系统的可维护性;在模块之间只通过接口来通信,而不理会模块的内部工作原理,可以使各个模块的耦合成都降到最低,促进软件的复用
    原则七:组合优于继承原则
    在复用时应优先考虑使用合成聚合而不是继承。
    多使用聚合/组合达到代码的重用,少使用继承复用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值