
Java设计模式
rq2
这个作者很懒,什么都没留下…
展开
-
Java中的模式 --单态
单态定义: Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 Singleton模式就为我们提供了这样实现的可能。使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收(garbage collection)。使用Singleton注意事项: 有时在某些情况下,使...2007-09-28 13:16:11 · 159 阅读 · 0 评论 -
领域模型的设计问题
关于领域模型的设计问题,JavaEye已经组织过n多次大规模讨论,几乎每过一段时期就会出现一次。最近出现了一个新的趋势,Craig Walls在自己的blog上面写一篇文章,介绍如何使用Spring2.0和AspectJ的新特性给domain object注入DAO依赖,即如何实现post-instantiation,请见: http://jroller.com/page/habuma?entr...2007-10-18 15:39:43 · 310 阅读 · 0 评论 -
Java设计模式之抽象工厂模式篇
抽象工厂模式是一种比工厂模式抽象程度更高的模式。简而言之,抽象工厂类和工厂类的原理相同,只不过工厂类返回的是普通类的实例;而抽象工厂类返回的是一个工厂类的实例。抽象工厂类最经典的应用支持多个GUI界面,例如Java的程序同时支持Windows、Motif和Macintosh的界面(这种技术被称为界面类型,look-and-feel)。开发人员可以通过抽象工厂...原创 2009-02-27 00:17:36 · 194 阅读 · 0 评论 -
Strategy策略模式
Strategy策略模式是一种对象行为模式。主要是应对:在软件构建过程中,某些对象使用的算法可能多种多样,经常发生变化。如果在对象内部实现这些算法,将会使对象变得异常复杂,甚至会造成性能上的负担。 GoF《设计模式》中说道:定义一系列算法,把它们一个个封装起来,并且使它们可...2009-04-03 00:07:28 · 148 阅读 · 0 评论 -
一个面向接口编程的好例子
程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言) 要求: 1.要有联动性,老鼠和主人的行为是被动的。 2.考虑可扩展性,猫的叫声可能引起其他联动效应。要点:1. 联动效果,运行代码只要执行Cat.Cryed()方法。 2. 对老鼠和主人进行抽象 评分标准: <1>.构造出Cat、Mouse、Master三个类,...原创 2008-11-12 16:27:16 · 194 阅读 · 0 评论 -
大型网站架构演变和知识体系
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联...原创 2009-02-02 09:43:09 · 90 阅读 · 0 评论