`

满城尽是Interface,接口真的那么神奇?--Hibernate源码研究碎得(10)

阅读更多

满城尽是Interface,接口真的那么神奇?

晚饭后由于不能很集中地思考,就大致地看了EntityPersister这个接口的继承关系及其实现类.

呵,真是不看不知道,一看吓一跳,又是一个很庞大的继承树,而且还里有那么多的接口,不禁就感叹了:为什么Hibernate里这么多的接口?这样的接口设计能达到想像的效果么?在解藕合方面真能那么灵验?感觉有些接口过度了,不丁点的小事动不动就来一个接口.说句"大言不惭"的话,在自已的设计中是绝对想不到用这么多接口的.

写着写着,就意识到了:用众多接口而不用众多类是一个以前没想到(或没有这么强烈感觉到)的好处的,那就是利用接口可以视具体情况而做到细粒度的划分,此种情况下不必去考虑其实现类的多少,或更进一步就是不必把实现类也划分的那么细,(若把实现类也划分到接口那样的精细程度,在维护上是很费精力的.)而把这些接口的实现都集中在一起,这样就极好地达到服务与实现的解藕合.或许这就是解藕合的实质吧.

写到这,不由地又想起来这些天稍不留神地会去想去找映证的一个问题:究竟面向对象有什么好处?现在项目虽说是用的Java这一面向对象的语言,但像C语言那样面向过程的设计/编程方式随处可见.每当看到披着Java语言的面向过程就不由地反问,面向对象真的就像某些人所说的那样神奇?

今天由Hibernate里EntityPersister想到的接口带来的好处虽说不能完全消除对"挂着养头卖狗肉"的疑惑,但对面向对象的神奇与伟大有了很直观很切身的体会,再次感谢Hibernate!再次感谢开源软件给俺带来的启发与思考!

****************************************

以前对接口好处的认识也仅仅停留在JavaEE中的Data Object Accessor上,也正是由于这种情况下接口应用很常见,久而久之,习以为常,钝化了思维,心里不免觉得接口设计也不过尔尔嘛,偶尔还自以为是地对自己说掌握了接口设计的精髓.

呵呵,汗颜呀.DAO仅仅是接口发挥威力的一个小小场所.

解藕合:调用与运行分开,服务与实现分开.

  • 描述: Hibernate中的EntityPersister
  • 大小: 17.7 KB
分享到:
评论
1 楼 mayu 2008-05-20  
不知所云/。。。。。。。

相关推荐

    音视频-直播技术-满城尽带黄金甲字幕翻译的功能主义分析.pdf

    论文通过实证研究,分析了《满城尽带黄金甲》的字幕翻译实例,揭示了功能主义理论在实际操作中的应用。例如,电影中的诗词引用和成语翻译,译者可能需要进行意译,以达到更好的理解和接受度。同时,为了适应字幕的...

    满城草莓销售广告策划.docx

    10. 草莓的市场未来发展趋势:草莓的市场未来发展趋势是指对草莓市场的未来发展趋势的分析和研究,以了解草莓市场的未来发展趋势和需求。满城草莓销售告白筹谋书中对草莓的市场未来发展趋势的部分,包括了对草莓市场...

    图像处理中项目代码合集,包括特征提取-图像分割-分类-匹配-降噪等等 - 满城风絮 - CSDN博客.rar

    图像处理中项目代码合集,包括特征提取-图像分割-分类-匹配-降噪等等 https://blog.csdn.net/libaineu2004/article/details/103024649

    河北省保定市满城2014-2015学年高二数学10月月考试题 理(无答案).doc

    河北省保定市满城中学作为一座历史悠久的学府,在2014-2015学年对于高二年级学生组织了一次严谨的月考,尤其是在理科班的数学学科上,这不仅仅是一次对学生知识掌握程度的检测,更是对于教师教学成果的一种验证。...

    满城草莓销售广告策划书样本.docx

    ### 满城草莓销售广告策划书样本知识点分析 #### 一、市场背景与概况 - **背景资料**:满城县作为中国北方重要的草莓生产基地,拥有丰富的种植经验和成熟的加工技术。1986年,该地区被指定为“全国优质草莓生产...

    满城风雨_csdn

    从提供的文件内容来看,其讲述的是一个关于“吱吱”这个人物的寓言故事,旨在诠释“满城风雨”这个成语的含义。为了更深入地讲解这个故事中的知识点,以及与之相关的知识,我们可以从以下几个方面进行阐述: 1. ...

    蓝桥杯-LED和KEY和串口收发对应源码

    【标题】"蓝桥杯-LED和KEY及串口收发对应源码"涉及的知识点主要集中在嵌入式系统开发、硬件接口编程以及通信协议的应用上。蓝桥杯是一项知名的全国性大学生电子设计竞赛,参赛者需要具备扎实的理论基础和实践经验。...

    河北省保定市满城中学2020学年高二物理10月月考试题(无答案).doc

    这份资料是河北省保定市满城中学2020学年高二物理的10月月考试题,旨在考察学生对高中物理知识的理解和应用。题目涵盖了许多关键的物理概念,特别是静电场的相关知识。 1. 静电场的性质: - 电势差与两点间距离的...

    计算机网络课程设计,满城中学校园网络规划与设计

    通过对满城中学校园网现状的分析,初步完成了满城中学校园网络设计方案的选择、系统全面构架以及各个子系统的完全结合成一个整体的设计方案。这套方案是结合该校的实际情况,以及对未来发展的要求,给出了校园网综合...

    狗肉出锅香满城作文.doc

    沛县鼋汁狗肉,一道闻名遐迩的传统美食,承载着丰富的历史文化和深厚的地域特色。...通过“狗肉出锅香满城”的作文,我们能够更深刻地理解这道佳肴背后的故事和意义,也更进一步体会到了中华饮食文化的博大精深。

    浪淘沙阅读答案.docx

    - **艺术特色**:运用了对比的手法,如“无叶著秋声”与“满城明月半窗横”的对比,增强了情感的表现力。 #### 版本二:欧阳修《浪淘沙》 - **内容概括**:上片记述了词人与友人在春天游玩的情景;下片表达了相聚...

    【散文赏析】金秋满城菊花香.pdf

    【散文赏析】金秋满城菊花香.pdf

    千年荷风满城香.pdf

    这篇文章实际上并没有涉及具体的IT知识点,其内容主要讲述的是作者对荷花和莲藕的个人经历和情感变化,包括其从抗拒到喜爱的过程,以及荷花在民间的象征意义和用途。因此,无法直接生成与IT相关的知识点。...

    2021年09月2021河北保定市满城人才引进区外在编在岗教师模拟卷(一).docx

    2021年09月2021河北保定市满城人才引进区外在编在岗教师模拟卷(一).docx

    满城中学2006—2007学年度上学期高二年级期末考试[精选].doc

    这份资料是满城中学2006—2007学年度上学期高二年级的化学期末考试试题,包含了选择题和非选择题两部分,总分100分,考试时间90分钟。试题主要考察学生对化学基础知识的掌握,涉及到电解质、水的电离、化学平衡、...

    河北省保定市满城中学2014_2015学年高二化学下学期期末试题含解析

    9. **阿伏伽德罗常数**:1.5g甲基(-CH3)含电子数是9NA/15g,4g氦气含有氦原子数为NA/4g,标准状况下1L戊烷并非气体,1mol丙烷含有10个共价键。 10. **酯类同分异构体**:属于酯且苯环上有2个取代基的同分异构体可...

    大红灯笼高高挂学习教案.pptx

    他的代表作品包括《金陵十三钗》、《满城尽带黄金甲》、《山楂树之恋》、《十面埋伏》、《我的父亲母亲》等。 在资源的第四页到第九页,讨论了小说《妻妾成群》与电影《大红灯笼高高挂》的差异和相似之处。其中,...

    爱我中华猜谜赛.doc

    - 四季花开可能是指长春,因为长春四季分明,春天花开满城。 - 尽是吹嘘提示海口,海口因海风大而得名。 - 长江、黄河、珠江、黑龙江都流经四川省,因此答案是四川。 - 一刻千金可能是指贵阳,贵阳在贵阳方言中...

    北师大版九年级政治9、正视现实压力 教案.docx

    - 漫画《时珍采药图》和《满城尽披黄金甲》揭示了我国环境问题的严峻性,提醒我们要重视环境保护,减少人口增长对环境的压力,并采取实际措施改善现状。 通过这些内容的学习,学生可以了解我国面临的现实压力,...

Global site tag (gtag.js) - Google Analytics