总原则:低耦合,高内聚
迪米特法则(Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写LKP),一个对象应当对其他对象有尽可能少的暴露。英文简写为: LoD.
开闭原则: 对修改关闭,对增删开放
工程内定义接口类或者抽象类,只被一个类实现,可能需要想一下在这个接口类的定义或者使用上是否存在问题。 工程外依赖库的接口或者抽象类,被重新定义后,再当做基类被其他类继承,如果在工程中,涉及到此类相关的功能时,实现类都去继承这个重新定义的类,那可能有两种原因,一个原因这个重新定义的类非常优秀,可以考虑去申请这个类加入工程库;另一个原因,大家照葫芦画瓢,工程存在很大优化的空间,在一些应用上可能直接实现工程外的接口或者抽象类更好。