面向对象编程solid原则

  • 单一职责(Single Responsibility):类和对象最好是只有单一的职责,在程序设计中如果发现某些类存在多个职责,可以考虑进行拆分;
  • 开闭原则(Open-close, open for extension, close for modification):设计要对扩展开放,对修改关闭,换句话说,程序应保证平滑的扩展性,尽量避免因为新增同类功能而修改现有设计,这样可以少产出些回归问题。
  • 里式替换(Liskov Substitution):这是面向对象的基本要素之一,凡是可以使用父类或者基类的地方,都可以用子类替换;
  • 接口分离(Interface Segregation):在我们进行接口的设计时,如果一个接口定义了太多方法,那么在某个类实现这个接口时,可能面临两难,某些方法是不用的,这就破坏了程序的内聚性;
    对于这种情况,可以将功能单一的接口进行拆分,这样,在添加新功能时可以在不改变原有接口的基础上进行功能的扩展;
  • 依赖反转(Dependency Inversion):实体应该依赖于抽象而不是实现,也就是说高层次的模块,不应该依赖于低层次模块,而是应该基于抽象,实践这一原则是保证代码适当耦合度的法宝。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 单一职责原则 (SRP) 全称 SRP , Single Responsibility Principle 单一职...
    米莉_L阅读 1,787评论 2 5
  • 前言 关于设计模式六大设计原则的资料网上很多,但感觉很多地方解释地都太过于笼统化,特此再总结一波。 优化第一步-单...
    ghroost阅读 1,124评论 0 5
  • 本文出自《Android源码设计模式解析与实战》中的第一章。 1、优化代码的第一步——单一职责原则 单一职责原则的...
    MrSimp1e0阅读 1,804评论 1 13
  • 程序设计的6大原则: 单一职责原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则开闭原则 从根本学好,理解为什么要...
    silencefun阅读 2,428评论 1 4
  • 明天是父亲节了。我有些回避,我不愿意回忆,回忆是陈旧的忧伤,想念的泪,想念的痛,望着车外,总是忘不了父亲临走张着嘴...
    沁墨m阅读 192评论 0 1