软件工程六大设计原则总结,案例演示
本文源码: 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 ()