目录

本文源码: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()