开闭原则:对扩展开放,对修改封闭
单一职责原则:一个类只有一个引起变化的原因,如果职责过多则意味着耦合,可能会发生职责1的功能需要修改,连带着职责2也会受影响的情况,同时降低复用性
依赖倒置原则:依赖于抽象接口而不是具体实现
接口隔离原则:如果客户端继承的接口里有它不需要的方法,说明接口该拆分了
迪米特法则:最少知道原则,降低类之间的耦合性,尽量减少类之间的关系
里氏替换原则:任何基类可以出现的地方,子类一定可以出现。子类尽量不要重写或重载父类的方法,如果需要尽量将父类定义成接口或者抽象类,子类实现父类的抽象方法。
经典案例:正方形不是长方形合成复用原则:尽量使用合成复用而不是继承复用
软件设计原则
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 在面向对象过程中,我们通常提到这样的关键词:"封装"、"继承"、"多态"。没错这是面向对象的核心思想,但是细想为何...