粗粒度与细粒度的解释
粗粒度和细粒度的区别主要是出于重用的目的,像类的设计,为尽可能重用,所以采用细粒度的设计模式,将一个复杂的类(粗粒度)拆分成高度重用的职责清晰的类(细粒度).对于数据库的设计,原责:尽量减少表的数量与表与表之间的连接,能够设计成一个表的情况就不需要细分,所以可考虑使用粗粒度的设计方式.
简单点,给你两个接口,你看看
细粒度的查询任务的接口
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
粗粒度与细粒度的解释相关推荐
- 什么是粗粒度与细粒度,它们的区别又是什么?
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/tashanhongye/article/details/47665989 下面是摘录CSDN上 ...
- 粗粒度和细粒度的区别
就我个人的理解来说,粗粒度与细粒度是相对而言的,没有绝对的粗或者细,就像所谓的上和下,快和慢,大和小, 正如一个的项目,让你知道其实现的大纲,也就算是粗粒度,如果是告诉你实现的细节,就应该算是细粒度的 ...
- java 粒度_java中粗粒度和细粒度的概念
粗粒度和细粒度的主要区别在于重用的目的:像类的设计,为了尽可能的重用则采用细粒度的设计模式,将一个复杂的类(粗粒度)拆分成几个高度重用,职责清晰的类(细粒度).对于数据库的设计,尽量减少表的数量和表之 ...
- mysql最细粒度的权限是什么_粗粒度与细粒度权限控制
1.1 什么是粗粒度和细粒度权限 粗粒度权限管理,对资源类型的权限管理.资源类型比如:菜单.url连接.用户添加页面.用户信息.类方法.页面中按钮.. 粗粒度权限管理比如:超级管理员可以访问户添加页面 ...
- 什么是粗粒度和细粒度权限
1. 什么是粗粒度和细粒度权限 粗粒度权限管理,对资源类型的权限管理.资源类型比如:菜单.url连接.用户添加页面.用户信息.类方法.页面中按钮.. 粗粒度权限管理比如:超级管理员可以访问户添加页 ...
- 权限控制之粗粒度与细粒度
1. 什么是粗粒度和细粒度权限 粗粒度权限管理,对资源类型的权限管理.资源类型比如:菜单.url连接.用户添加页面.用户信息.类方法.页面中按钮.. 粗粒度权限管理比如:超级管理员可以访问户添加页 ...
- 粗粒度和细粒度的概念区分
最近在阅读文献的过程中遇到了fine-grained和coarse-grained的概念,仿照课本整理了一下: 一. 细粒度(fine-grained):粒度似乎根据项目模块划分的细致程度区分的,一个 ...
- 级联以及什么是粗粒度、细粒度
将256*256像素大小的图片作为输入图像,分别进行八倍池化,四倍池化,两倍池化(解释:池化不管你采用平均池化还是最大池化,特征图都会变小,具体缩小为原来的多少呢?八倍池化的意思就是缩小到原特征图的1 ...
- SOA服务颗粒度(粗粒度、细粒度)与解耦
本文为CSDN博主「yaoyuan23」的原创文章,原文链接:https://blog.csdn.net/yaoyuan23/article/details/84389412 选择SOA就意味着将业务 ...
最新文章
- map平均准确率_MAP(Mean Average Precision)
- 矩阵快速幂 - 湘潭大学
- 145. 超市【小根堆 贪心】
- 暖通lisp快捷键_CAD 快捷键一览
- LinkedHashMap实现LRU缓存算法
- Windows下使用Caffe-Resnet
- android 如何动态设置margin,Android 动态设置margin
- scala的下载以及环境变量配置(一)
- 管家婆支持mysql_开放多接口,支持对接管家婆等第三方应用
- PyTorch 和 TensorFlow 引领未来
- 由于本机的限制,该操作已被取消。请与系统管理员联系
- JAVAEE智慧树第二次作业
- jeDate日期控件
- 得力计算机1526弹音乐,得力1526计算器乐谱 | 手游网游页游攻略大全
- java根据经纬度计算距离
- vnc连接服务器怎么修改配置,VNC配置最详细易懂教程-图文并茂
- matlab教程易,Matlab经典教程—从入门到精通 中文PDF
- 基于Android和Java的校园外卖系统设计与实现
- python网络爬虫技术课后答案_尔雅《Python网络爬虫技术(2020年秋季学期)》网课答案...
- QListWidget使用,文件列表
热门文章
- python爬虫——爬取豆瓣TOP250电影
- 查看云主机是否有显卡,配置如何?
- 短视频怎么获得高流量?简单小技巧,让你的短视频被更多人看到
- 每天上下班之前读一遍,直到铭记在心……
- 一次成功的云存储接管实战
- MySQL数据库中,字符串拆分(如将英文姓名拆分为姓氏和名字两个字段)
- python员工管理系统课程设计报告_python--员工信息管理系统编译及思路
- 大都会人寿三周的工作回顾
- 几个命令查看ELF文件的“秘密”
- 使用aws跑深度学习_11. 附录 - 11.4. 使用AWS运行代码 - 《动手学深度学习》 - 书栈网 · BookStack...