六大原则
单一职责原则:代码的每个功能应该是独立的。 开闭原则:软件中的对象对于拓展是开放的,对于修改是关闭的(当软件产生变化的时候尽量使用扩展实现变化,而不是修改代码),实现开闭原则的重要手段是通过抽象 里氏替换原则:所有引用基类的地方必须能够透明的使用子类对象--核心原理是抽象 接口隔离原则:客户端不应该依赖他不需要的接口。类间的依赖关系应该建立在最小的接口上。 依赖倒置原则:高层模块不依赖底层模块,两者都应该依赖其抽象。抽象不应该依赖细节。细节应该依赖抽象。 迪米特原则(最小知识原则):一个类应该对自己需要耦合或者调用的类知道的最少,类的内部如果实现与调用者或者依赖者没关系,调用者或者依赖者只需要知道他需要实现的方法即可,其他的一概不管。(至于直接的朋友通信)