学习总结 -- Week2
六大设计原则
单一职责原则 Single Responsibility Principle(SRP)
每一个类或模块,应该有且仅有一个职责。职责在此处的定义是“更改的理由”。单一职责原则有什么好处:
降低复杂度,类的定义更清晰,更易读
提高可维护性,更简洁的代码更易维护
开闭原则 Open/closed Principle(OCP)
一个软件实体(类,方法)应该对扩展开放,对修改关闭。
里氏替换原则 Liskov Substitution Principle(LSP)
所有引入基类的地方必须能够透明的使用其子类对象。在遵循多态的 OOD
最少知识原则 Least Knowledge Priciple (LKP)
一个对象应该对其他对象有最少的了解。
接口分离原则 Interface Segregation Principle(ISP)
不应该强迫客户程序依赖它们不需要的方法。
依赖倒置原则 Dependency Inversion Principle(DIP)
高层模块不应该依赖底层模块,两者都应当依赖抽象。抽象不应依赖实现细节,实现细节应当依赖抽象。
版权声明: 本文为 InfoQ 作者【吴炳华】的原创文章。
原文链接:【http://xie.infoq.cn/article/db6e9f307dd9ea9e78e6c016a】。文章转载请联系作者。
评论