`
AutomaticThoughts
  • 浏览: 165560 次
社区版块
存档分类
最新评论

对象的粒度

 
阅读更多

问题:什么叫对象的粒度?粗粒度和细粒度啊?
  答:同样一个系统,同样的需求。两个设计师给出两种设计。两个设计总的代码行数差不多,但是类的数目不同。
第一个设计有10个类,第二个设计有50个类。这样平均起来每个类所含有的代码行数就有很大的区别,第一种设计中的代码行数平均比第二种设计多大约5倍。
第一种设计是粗粒度的,第二种设计是细粒度的。第一种设计中对象的粒度平均是第二种设计中对象粒度的5倍。
      原本项目组中的ejb程序员要求我每一个查询列表对应一个dao,相应的,粒度就比较细但我注意到许多列表本身的数据访问接口是一致的,区别只在于SQL语句的不同于是就采用一个数据访问接口对应一个静态工厂的方式封装这些dao,于是,粒度就比较粗对于要使用我的dao的ejb程序员而言, 粒度越细,出现匹配错误的可能性就越小, 因为,一旦匹配错误,在编译期,就会报类型错误而我宁愿粒度粗一些,因为这在实现重用时有更大的自由度。
分享到:
评论

相关推荐

    论文研究-对象粒度的概念格增量维护与关联规则更新.pdf

    研究对象粒度的概念格维护和关联规则更新是动态环境下概念格应用的实际需要。研究了概念格更新的规律,证明了加入新的对象时概念的生成及其插入位置只与最新生成的概念有关,与先前生成的大量概念无关。发现了概念的...

    后端研究-一种对象粒度和上下文敏感的Java程序并发错误检测框架(Jacob).pdf

    "后端研究-一种对象粒度和上下文敏感的Java程序并发错误检测框架(Jacob)" 这篇论文提出了一种对象粒度和上下文敏感的Java程序并发错误检测框架,名为Jacob。该框架旨在解决Java程序中的并发错误检测问题,特别是多...

    一种对象粒度的Java程序并发错误检测框架.pdf

    "一种对象粒度的Java程序并发错误检测框架" 本文提出了一种对象粒度的Java程序并发错误检测框架,旨在检测Java程序中的并发错误。该框架基于对象操作分析程序行为,通过记录对象的读写依赖,能够反映同一对象中多个...

    面向对象编程中“粒度”的概念

    面向对象编程中的“粒度”概念是指在设计和实现软件系统时,对象或类的规模和复杂性的度量。粒度决定了系统组件的大小和独立性,它直接影响到代码的可读性、可维护性和复用性。在面向对象设计中,粒度可以分为粗粒度...

    利用.Net框架开发应用系统

    通过合理选择对象粒度,结合.NET框架的强大功能,开发人员能够构建出既高效又稳定的现代化应用系统。在未来,随着.NET技术的不断发展和完善,我们可以期待更多创新的开发实践和更加卓越的应用成果。

    设计模式可复用面向对象软件的基础

    接着,作者介绍了如何描述和编目设计模式,并解释了设计模式如何解决设计问题,如确定对象粒度、指定接口、描述实现、运用复用机制等。同时,书中还讨论了如何选择和使用设计模式,为后续章节的学习奠定了基础。 第...

    架构设计-详细说明设计思路

    其中,粒度决定了对象的大小,可以使用如Façade(外观)和Flyweight(享元)等设计模式来确定合适的对象粒度。封装确保了对象的内部状态对外部世界是不可见的,只通过接口进行通信,这样可以减少耦合,增强系统的...

    细粒度用户评论情感分析数据集(2018-AI-challenger)

    数据集中的评价对象按照粒度不同划分为两个层次,层次一为粗粒度的评价对象,例如评论文本中涉及的服务、位置等要素;层次二为细粒度的情感对象,例如“服务”属性中的“服务人员态度”、“排队等候时间”等细粒度...

    多粒度的面向对象软件估算模型的研究及应用

    ### 多粒度的面向对象软件估算模型的研究及应用 #### 概述 软件估算方法学作为软件工程学科中的一个重要研究领域,在软件成本与进度控制方面发挥着关键作用。随着面向对象(Object-Oriented, OO)技术逐渐成为主流...

    Ceph分布式存储平台指南.docx

    Librados支持单个单项的原子操作如同时更新数据和属性、CAS操作,同时有对象粒度的快照操作。RadosGW是位于Librados之上的RESTful接口,提供了Bucket的命名空间和账户支持,并且具备使用记录用于账单目的。 在了解...

    网络智能分析系统的设计与实现.pdf

    它可以在空间粒度上做到小区级分析和排名,在对象粒度上做到用户级分析和故障溯源,在时间粒度上达到分钟级分析,尤其在为VIP客户服务时能做到10分钟级的分析粒度。在终端粒度上,分析可以深入到型号和操作系统级别...

    C语言编程思想总结

    C++相对于C,增加了许多设计层面的考虑,比如对象粒度的选择、接口设计、继承和组合的使用等。这些都需要在实践中不断探索和学习。在学习过程中,不断实践、阅读和理解别人的代码是提升编程能力的重要途径。对于C++...

    用户评论情感分析数据集(细粒度)收集于(AI-challenger比赛)2018

    数据集中的评价对象按照粒度不同划分为两个层次,层次一为粗粒度的评价对象,例如评论文本中涉及的服务、位置等要素;层次二为细粒度的情感对象,例如“服务”属性中的“服务人员态度”、“排队等候时间”等细粒度...

    一个简单的java类,说明了锁的粒度

    锁是实现线程同步的一种机制,而锁的粒度则决定了锁保护的代码范围,进而影响程序的并发性能。下面将详细解释这些知识点。 首先,我们来理解什么是线程。线程是操作系统分配CPU时间的基本单位,每个进程至少包含一...

    细粒度情感分析研究综述.pdf

    细粒度情感分析研究综述是针对互联网中基于评价对象及其属性的分析,这项分析在当今社会中变得尤为重要。情感分析,也被称作观点挖掘,旨在自动抽取或分类文本中的情感表达,是自然语言处理、文本分析和相关计算机...

    粒度与结构统一的多层次三维城市模型数据组织方法 (2011年)

    其次,以绘制缓存对象的紧凑存储结构为基础,统一内存场景管理对象与磁盘存储对象的数据块结构,并将数据布局方法扩展到对象粒度进行磁盘存储组织。实验结果表明,所提方法大幅度减少了1/O次数,提高了数据调度效率...

Global site tag (gtag.js) - Google Analytics