粗粒度和细粒度
来源:互联网 发布:深度神经网络算法 编辑:程序博客网 时间:2024/04/28 07:40
粗粒度和细粒度的区别主要是出于重用的目的,像类的设计,为尽可能重用,所以采用细粒度的设计模式,将一个复杂的类(粗粒度)拆分成高度重用的职责清晰的类(细粒度).对于数据库的设计,原责:尽量减少表的数量与表与表之间的连接,能够设计成一个表的情况就不需要细分,所以可考虑使用粗粒度的设计方式.
简单点,给你两个接口,你看看
细粒度的查询任务的接口
interface TaskService{
public List getTaskById(int id);
public List getTaskByName(String name);
public List getTaskByAge(int age);
}
那么粗粒度的接口该是什么样的呢?
interface TaskService{
public List getTask(Person person);
}
person有name,id,age,根据什么查都是这个接口。
这是代码级意义上的粗细粒度区别,你可以往更高层次引申,就这么个理。
0 0
- 粗粒度和细粒度
- 粗粒度和细粒度的
- EJB的粗粒度和细粒度
- 什么是粗粒度和细粒度权限
- 粗粒度与细粒度
- 粗粒度与细粒度
- 粗粒度与细粒度
- 个人对细粒度和粗粒度的理解
- 权限控制之粗粒度与细粒度
- 学习笔记:粒度设计 粗粒度与细粒度 (-)
- 松耦合和紧耦合:粗粒度与细粒度 - SOA 中的软件组件設計
- 粗粒度和细粒度的区别(以Spark on Mesos为例)
- Java中的粗粒度和细粒度的含义,那些地方有用到。
- 粗粒度(Coarse-grained)vs细粒度(fine-grained)
- 串行与并行调度总结(细粒度串行粗粒度并行)
- Spark on Mesos: 粗粒度与细粒度实现分析
- 什么是粗粒度与细粒度,它们的区别又是什么?
- Spark on Mesos: 粗粒度与细粒度实现分析
- jquery刷新页面
- 题目1025:最大报销额
- tomcat 配置
- [Linux] Linux 磁盘检查工具iostat的使用
- POJ 2243 A* 算法
- 粗粒度和细粒度
- 43种名车标志及来历
- mysql 杂
- Struts2如何返回XML数据
- php变量相关函数
- Linux redhat subversion 安装配置迁移
- 在VC/VS中使用模板成员函数时,出现LNK2001错误
- 我的心情随笔
- 解决自定义可左右滑动cell时和tableview的滑动手势冲突问题