粗粒度和细粒度的区别主要是出于重用的目的,像类的设计,为尽可能重用,所以采用细粒度的设计模式,将一个复杂的类(粗粒度)拆分成高度重用的职责清晰的类(细粒度).对于数据库的设计,原责:尽量减少表的数量与表与表之间的连接,能够设计成一个表的情况就不需要细分,所以可考虑使用粗粒度的设计方式.

简单点,给你两个接口,你看看
细粒度的查询任务的接口
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,根据什么查都是这个接口。

这是代码级意义上的粗细粒度区别,你可以往更高层次引申,就这么个理。

转载于:https://www.cnblogs.com/ajunForNet/p/3492101.html

粗粒度与细粒度的解释相关推荐

  1. 什么是粗粒度与细粒度,它们的区别又是什么?

    版权声明:本文为博主原创文章,未经博主允许不得转载.    https://blog.csdn.net/tashanhongye/article/details/47665989 下面是摘录CSDN上 ...

  2. 粗粒度和细粒度的区别

    就我个人的理解来说,粗粒度与细粒度是相对而言的,没有绝对的粗或者细,就像所谓的上和下,快和慢,大和小, 正如一个的项目,让你知道其实现的大纲,也就算是粗粒度,如果是告诉你实现的细节,就应该算是细粒度的 ...

  3. java 粒度_java中粗粒度和细粒度的概念

    粗粒度和细粒度的主要区别在于重用的目的:像类的设计,为了尽可能的重用则采用细粒度的设计模式,将一个复杂的类(粗粒度)拆分成几个高度重用,职责清晰的类(细粒度).对于数据库的设计,尽量减少表的数量和表之 ...

  4. mysql最细粒度的权限是什么_粗粒度与细粒度权限控制

    1.1 什么是粗粒度和细粒度权限 粗粒度权限管理,对资源类型的权限管理.资源类型比如:菜单.url连接.用户添加页面.用户信息.类方法.页面中按钮.. 粗粒度权限管理比如:超级管理员可以访问户添加页面 ...

  5. 什么是粗粒度和细粒度权限

    1.   什么是粗粒度和细粒度权限 粗粒度权限管理,对资源类型的权限管理.资源类型比如:菜单.url连接.用户添加页面.用户信息.类方法.页面中按钮.. 粗粒度权限管理比如:超级管理员可以访问户添加页 ...

  6. 权限控制之粗粒度与细粒度

    1.   什么是粗粒度和细粒度权限 粗粒度权限管理,对资源类型的权限管理.资源类型比如:菜单.url连接.用户添加页面.用户信息.类方法.页面中按钮.. 粗粒度权限管理比如:超级管理员可以访问户添加页 ...

  7. 粗粒度和细粒度的概念区分

    最近在阅读文献的过程中遇到了fine-grained和coarse-grained的概念,仿照课本整理了一下: 一. 细粒度(fine-grained):粒度似乎根据项目模块划分的细致程度区分的,一个 ...

  8. 级联以及什么是粗粒度、细粒度

    将256*256像素大小的图片作为输入图像,分别进行八倍池化,四倍池化,两倍池化(解释:池化不管你采用平均池化还是最大池化,特征图都会变小,具体缩小为原来的多少呢?八倍池化的意思就是缩小到原特征图的1 ...

  9. SOA服务颗粒度(粗粒度、细粒度)与解耦

    本文为CSDN博主「yaoyuan23」的原创文章,原文链接:https://blog.csdn.net/yaoyuan23/article/details/84389412 选择SOA就意味着将业务 ...

最新文章

  1. map平均准确率_MAP(Mean Average Precision)
  2. 矩阵快速幂 - 湘潭大学
  3. 145. 超市【小根堆 贪心】
  4. 暖通lisp快捷键_CAD 快捷键一览
  5. LinkedHashMap实现LRU缓存算法
  6. Windows下使用Caffe-Resnet
  7. android 如何动态设置margin,Android 动态设置margin
  8. scala的下载以及环境变量配置(一)
  9. 管家婆支持mysql_开放多接口,支持对接管家婆等第三方应用
  10. PyTorch 和 TensorFlow 引领未来
  11. 由于本机的限制,该操作已被取消。请与系统管理员联系
  12. JAVAEE智慧树第二次作业
  13. jeDate日期控件
  14. 得力计算机1526弹音乐,得力1526计算器乐谱 | 手游网游页游攻略大全
  15. java根据经纬度计算距离
  16. vnc连接服务器怎么修改配置,VNC配置最详细易懂教程-图文并茂
  17. matlab教程易,Matlab经典教程—从入门到精通 中文PDF
  18. 基于Android和Java的校园外卖系统设计与实现
  19. python网络爬虫技术课后答案_尔雅《Python网络爬虫技术(2020年秋季学期)》网课答案...
  20. QListWidget使用,文件列表

热门文章

  1. python爬虫——爬取豆瓣TOP250电影
  2. 查看云主机是否有显卡,配置如何?
  3. 短视频怎么获得高流量?简单小技巧,让你的短视频被更多人看到
  4. 每天上下班之前读一遍,直到铭记在心……
  5. 一次成功的云存储接管实战
  6. MySQL数据库中,字符串拆分(如将英文姓名拆分为姓氏和名字两个字段)
  7. python员工管理系统课程设计报告_python--员工信息管理系统编译及思路
  8. 大都会人寿三周的工作回顾
  9. 几个命令查看ELF文件的“秘密”
  10. 使用aws跑深度学习_11. 附录 - 11.4. 使用AWS运行代码 - 《动手学深度学习》 - 书栈网 · BookStack...