概述
合理应用基础的设计,使项目代码结构清晰,保持低耦合高内聚,能够快速的梳理类之间的关系,忽略细节因素,提升对项目整体的认知,减少团队沟通成本,交接成本。时长思考这些,从这些简单的做起,同时有助于看懂他人代码。
五大原则
3. 里氏替换原则LSP(Liskov Substitution Principle):
依赖于接口或者抽象类,而非具体类。
通常如果出现运行时类型识别,则是否违反了历史替换原则。
4.接口隔离原则:
使用多个小的职能专一的接口,而不是一个大的总接口。保证了开闭原则。
5.依赖倒置原则:
高层模块不应该依赖与底层模块为,应该依赖于抽象。保证了开闭原则。
这三种基本原则,在前面的例子中都有体现。
总结:
这些基本的设计原则,互相提供依赖于保证,灵活使用,最终目的就是增加代码可控,结构的清晰,使得他人在阅读代码时候能够很快的找到代码结构关系,忽略掉细枝末节,总体掌握业务思路;对自己则较少了编码的复杂性,清晰的结构设计,能够有效的减少bug,提升软件产品质量。