单一职责原则
里氏替换原则
依赖倒置原则
接口隔离原则
迪米特法则
开闭原则
一、单一职责原则
一个类只负责一项职责。
遇到的问题:职责分散。
当发生职责分散需要修改类时,除非类本身非常简单,否则应该遵循单一职责原则,对代码进行重构。
二、里氏替换原则
子类型必须能够替换掉它们的父类型。
子类可以扩展父类的功能,但不能改变父类原有的功能。
三、依赖倒置原则
高层模块不应该依赖底层模块,二者都该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。
高层模块就是调用端,低层模块就是具体实现类。抽象就是指接口或抽象类。细节就是实现类。
面向接口编程。
四、接口隔离原则
合理设计接口,接口过大过小都不好。
过大,实现接口的类需要去实现那些它实际并不需要的方法,过小代码可读性差。
单一职责原则原注重的是职责,而接口隔离原则注重对接口依赖的隔离。
五、迪米特法则
与直接的朋友通信。
降低类与类之间的耦合。
六、开闭原则
一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。
参考:
http://wiki.jikexueyuan.com/project/java-design-pattern-principle/
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于