设计模式之前言(一)
来源:互联网 发布:mysql服务安装失败 编辑:程序博客网 时间:2024/05/21 17:25
单一原则
single responsibility principle:就是每一个类只做一件专一的事情,而不是一个类拥有很多功能。就是让每一个类或者接口单纯一点,不过这种划分的粗细粒度时根据具体情况而定的。所以只是非常依赖一个项目的特点。
public interface IUserBo { public void setUserId(String id); public String getUserId(); public void setPassword(String password); public String getPassword(); public void setUserName(); public String getUserName(); public boolean changePassword(String oldPassword); public boolean deleteUser(); public void mapUser(); public boolean addOrg(int orgid); public boolean addRole(int roleId);}
很显然上面这个业务对象是很不符合单一原则的因为它不仅有业务还有业务操作。应该拆开两个一个负责行为一个负责属性。
public interface IUserBo { public void setUserId(String id); public String getUserId(); public void setPassword(String password); public String getPassword(); public void setUserName(); public String getUserName();}
public interface IUserBiz { public boolean changePassword(String oldPassword); public boolean deleteUser(); public void mapUser(); public boolean addOrg(int orgid); public boolean addRole(int roleId);}
但是如何使用呢?
现在使用也有点意思。
//java中只有类可以多实现public class IuserInfo implements IUserBiz,IUserBo{}
IUserBiz userInfo=new IuserInfo();IUserBo userBo=(IUserBo)userInfo;userBo.setPassword("1111");IUserBiz userBiz=(IUserBiz )userInfo;userBiz.deleteUser();
1 0
- 设计模式之前言(一)
- 设计模式之前言
- 设计模式之---前言
- 设计模式之前言
- 设计模式(前言)
- 设计模式一 前言与策略模式(strategy)
- C++设计模式之前言
- 《设计模式之禅》前言
- 设计模式学习之-前言
- 读<设计模式之禅>之前言
- Android之大话设计模式----前言
- Java开发之设计模式--前言
- 设计模式前言
- 设计模式前言
- 《设计模式》教材前言
- 设计模式_前言
- C#设计模式前言
- 《C#设计模式》前言
- 网络配置过程分析(linux网络协议栈笔记)
- 全国教师管理信息系统填报 照片处理,使用 imagemagick
- retrolambda在Android studio中的使用
- 8.1 为什么要泛型编程
- 程序员思想
- 设计模式之前言(一)
- 8.2 定义一个简单的泛型类
- 剑指offer——面试题22:栈的压入和弹出序列
- 8.3 泛型方法
- 0009算法笔记——【动态规划】动态规划与斐波那契数列问题,最短路径问题
- gets函数和fgets函数
- 算法 删数问题
- finally关键字
- MySQL 数据备份与还原