Design Pattern
摘要: 讲述了编写高度灵活性程序的通用原则.
阅读全文
摘要: 原文中提及的采用函数指针来实现的间接层,我们在OO中可以采用Interface及Proxy等来实现。
阅读全文
摘要: 本文介绍了常见面向对象语言(Java,C#等)OverLoad对于运行时执行的方法邦定的局限,并且如何通过Double Dispatch来实现运行时行为邦定。
阅读全文
摘要: OSGi平台为我们提供了强大的动态特性,通过分析我们可以发现这些动态特性的实现与很多常用的设计模式相关,了解其中原理直接将这些模式用于我们的应用开发,也可以有效地实现动态特性。
阅读全文
摘要:
DAO看似是一个非常简单的模式,但这个模式却十分重要,它可以帮助我们实现持久化逻辑和业务逻辑的分离;它可以帮助我们实现对多种持久化实现的支持。
同时,DAO模式并没有看起来这么简单,要真正发挥它的威力需注意的方面很多,而这些方面常常被大家忽略,以下是本人总结的一些最佳实践。
阅读全文
摘要: 上一篇相关内容
http://www.blogjava.net/chaocai/archive/2008/05/26/203020.html
源码下载
http://www.blogjava.net/Files/chaocai/mini-container-beta0.9-src.rar
希望对大家有帮组,也期待大家的反馈!
阅读全文
摘要: Mini-Container是本人实现的一个轻量级的IoC(Inversion of Control, 控制反制)容器,并且提供了对AOP的简单支持。
IoC容器目前已经在各种项目中的得到了广泛的应用,它的使用大大提升了应用的可维护性和可测试性,并且简化的了应用的构建。在作者所参与的项目中这样的容器也无处不在。
为了加深对这些容器原理的理解,本人开发了这个容器,在开发过程中的确在很多方面都有了新的认识,如果不是亲自做过很多思想是很难体会的。
特将此容器的实现贡献给大家研究和学习,一同进步,一同分享,为振兴中国的软件业一同努力。
为在”5.12 特大地震”中的受难同胞祈福,愿祖国更强大!
阅读全文
摘要: 近期做了几个使用OSGi开发的应用,发现使用过细粒度的Bundle不会给项目带来任何好处,而很多设计人员实际都会在使用OSGi平台时陷入这个陷阱。
阅读全文
摘要: 在使用分层模式进行设计时,设计人员往往会在将逻辑架构于具体实现技术相结合的时候违反分层结构的约束,导致架构最终无法体现分层结构的优势。下文针对几个常见问题进行了讨论。
阅读全文
摘要: 黑板模式是一种常用的架构模式,应用中的多种不同数据处理逻辑相互影响和协同来完成数据分析处理。就好像多位不同的专家在同一黑板上交流思想,每个专家都可以获得别的专家写在黑板上的信息,同时也可以用自己的分析去更新黑板上的信息,从而影响其它专家。
阅读全文
摘要: 在spring+hibernate的常见架构中,常会应为hibernate的延迟加载遇到一些麻烦。如Hibernate的引入使用脱管领域对象直接取代了DTO,然而前台组织显示时常会应为脱管领域对象的一些关系域未被加载而抛出异常(其实延迟加载是优化系统性能的一种有效方式)。
为了使显示层正常工作,我们就必须在业务层显式的加载这些表现层会用到的延迟加载的关系域对象。而这样的工作不仅需要额外的代码,并且这些代码往往也与所进行的业务逻辑无关。并且表现层的变化较多这样一来如果上述代码进入业务层就会导致业务层跟随表现层的变化。
阅读全文
摘要: 一种在异步消息通讯模式下模拟同步调用实现的模式
阅读全文
摘要: 一般应用中用户界面的变化相对较为频繁,有时需要支持多种表现模式(如WEB客户端和GUI客户端),但是数据和业务逻辑相对保持稳定。
MVC(Model-View-Controller)模式是一种常用的设计模式,MVC将模型,显示和控制进行了分离,可以使得应用更加方便实现对多种表现模式的支持及降低表现形式修改对整体系统的影响。由于本文重点讨论的是MVC中的通知机制,至于MVC的其它内容可以参考其它相关文档
阅读全文
Full Design Pattern Archive