Java设计模式学习笔记---单一职责原..
时间:2010-10-02 来源:lovejjhao
今天买了一本秦小波老师的《设计模式之禅》,该书对设计模式做了透彻的讲解和剖析,接下来几天我会陆续贴出学习心得,当做是知识的检验吧!
六大设计原则全新解读
单一职责原则
单一职责原则的英文名称是Single Responsibility Principle,简称SRP。可以简单的理解为应该有且仅有一个原因引起类的变更。
我们举一个简单的例子说明
假如说用户管理模块,用户管理、修改用户信息、增加机构、增加角色等,用户有这么多的信息和行为要维护,我们就把这些写到一个接口中,都是用户管理类嘛,我用表格简单模拟下类图
IUserBiz userBiz = (IUserBiz)userInfo;//我要执行动作了,我就认为是一个业务逻辑
userBiz.deleteUser();
确实可以如此,问题也解决了,但是我们来分析一下,为什么要把一个借口拆分成两个呢?其实,在实际的应用中,我们更倾向于使用两个不同的类或接口:一个是
IUserBO,一个是IUserBiz如图
IUserBiz
他们分别有两个实现类UserBO和UserBiz
以上我们把一个借口拆分成2个接口的动作,就是依赖了单一职责原则,什么是单一职责原则?一个借口或一个类只有一个原因引起变化,也就是只有一个职责。
---------待续
相关阅读 更多 +
排行榜 更多 +