设计原则 | 一句话归纳 | 目的 |
---|---|---|
开闭原则(OCP) (Open-Close) |
对扩展开放,对修改关闭 | 减少维护带来新的风险 |
依赖倒置原则(DIP) (Dependence Inversion) |
高层不应该依赖低层,尽可能依赖抽象 | 更利于代码结构的升级、扩展 |
单一职责原则(SRP) (Simple Responsibility) |
一个类只干一件事 | 便于理解,提高代码可读性 |
接口隔离原则(ISP) (Interface Segregation) |
一个接口只干一件事 | 功能解耦,高聚合、低耦合 |
迪米特法则(LoD) (Law of Demeter) |
不该知道的不要知道 | 只和朋友交流,不和陌生人说话, 减少代码臃肿 |
里氏替换原则(LSP) (Liskov Substitution) |
子类重写方法功能发生改变, 不应该影响父类方法的含义 |
防止继承泛滥 |
合成复用原则(CARP) (Composite/Aggregate Reuse) |
尽量使用组合实现代码复用, 而不使用继承 |
降低代码耦合 |
设计原则总结
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
禁止转载,如需转载请通过简信或评论联系作者。
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...