软件工程六大设计原则总结,案例演示
目录
本文源码:GitHub·点这里 || GitEE·点这里
一、单一职责原则
1、概念描述
对类来说的,即一个类应该只负责一项职责。如果一个类负责两个职责,可能存在职责1变化,引起职责2变化的情况。可以基于抽象逻辑,或者业务逻辑对类进行细化。
2、案例演示
这里基于方法和类的细化都可以,可以根据实际业务选择。
class Animal { public void dogVoice (){ System.out.println("狗叫声:旺旺"); } public void cowVoice (){ System.out.println("牛叫声:哞哞"); } } class DogVoice { public String getDogVoice (){ return "旺旺" ; } } class CowVoice { public String getCowVoice (){ return "哞哞" ; } }
3、注意事项
减少代码一处变更引起的程序大规模改动情况,降低类的复杂度,提高类的可读性,可维护性。通常情况下,需要遵守单一职责原则,可以适当违反单一职责原则。
二、接口隔离原则
1、概念描述
客户端不应该依赖它不需要的接口,一个类对另一个类的依赖,应该建立在最小的接口上。
2、案例演示
interface ReadBlog { String getBlog () ; } interface AdminBlog { Boolean insertBlog () ; Boolean updateBlog () ; Boolean deleteBlog () ; } /** * 读者只开放博客阅读接口 */ class Reader implements ReadBlog { @Override public String getBlog()