开闭原则:对扩展开放,对修改封闭
单一职责原则:一个类只有一个引起变化的原因,如果职责过多则意味着耦合,可能会发生职责1的功能需要修改,连带着职责2也会受影响的情况,同时降低复用性
依赖倒置原则:依赖于抽象接口而不是具体实现
接口隔离原则:如果客户端继承的接口里有它不需要的方法,说明接口该拆分了
迪米特法则:最少知道原则,降低类之间的耦合性,尽量减少类之间的关系
里氏替换原则:任何基类可以出现的地方,子类一定可以出现。子类尽量不要重写或重载父类的方法,如果需要尽量将父类定义成接口或者抽象类,子类实现父类的抽象方法。
经典案例:正方形不是长方形合成复用原则:尽量使用合成复用而不是继承复用
软件设计原则
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 在面向对象过程中,我们通常提到这样的关键词:"封装"、"继承"、"多态"。没错这是面向对象的核心思想,但是细想为何...