`
tomrose
  • 浏览: 144711 次
  • 来自: ...
社区版块
存档分类
最新评论
文章列表
一,一般来说你要做一件复杂的事情的时候,把它分成多个小的部分来做是比较好的方法,把每个小部分做完,然后结合成一个完整的事情。例如生产一辆汽车,你是一个个零件生产完了,才组装成一辆辆汽车。这个就是建造模式的工作。二,建造模式的角色1、抽象建造者2、具体构造者3、导演者4、产品角色三、实现代码 : ?1抽象构造者:?2abstract?public?class{?3???
visitor模式理论及学术概念-------------------?? visitor模式进一步一,访问者模式的角色:抽象访问者:声明一个或者多个访问操作,形成所有的具体元素都要实现的接口具体访问者:实现抽象访问者所声明的接口抽象节点:声明一 ...
一,静态分派:1,定义:发生在编译时期,分派根据静态类型信息发生,重载就是静态分派2,什么是静态类型:变量被声明时的类型是静态类型??????什么是动态类型:变量所引用的对象的真实类型3,有两个类,BlackCat ,WhiteCat都继承自Cat如下调用 class?Cat{}class?WhiteCat?extends?Cat
访问差异类型的集合类--visitor模式入门本文对应代码下载这里一,问题提出访问同一类型的集合类是我们最常见的事情了,我们工作中这样的代码太常见了。 1 Iterator?ie? = ?list.iterator();2 while (ie.hasNext()) {3 ????Person?p? = ?(Person)ie.next();4
控制反转:控制反转的资料的集合参考一、标题:向依赖关系宣战----依赖倒置、控制反转和依赖注入辨析url:http://www.contextfree.net/wangyw/source/dip_ioc.html说明:详细分析了几个概念的不同参考二、Spring guide参考三、WebWork In Action IOC一章参考四、Martin fowler的文章http://www.blogjava.net/Files/dreamstone/DependencyInjection.rar强烈建议大家看一下第一篇文章和第四篇,作者写的真的很好 对比依赖倒置,控制反转,依赖注入?------- ...
转载自:http://www.contextfree.net/wangyw/source/dip_ioc.html 依赖倒置、控制反转和依赖注入辨析 ?   在《道法自然——面向对象实践指南》一书中,我们采用了一个对立统一的辩证关系来说明“模板方法”模式—— “正向依赖 vs. 依赖倒置”(参见:《道法自然》第15章[王咏武, 王咏刚 2004])。这种把“好莱坞”原则和 “依赖倒置”原则等量齐观的看法其实来自于轻量级容器PicoContainer主页上的一段话:  “控制反转(Inversion of Control)的一个著名的同义原则是由Robert C. Martin提出的依赖 ...
状态模式很简单,无论是理解,还是实现,都很简单。一、定义:1,状态模式允许一个"对象"在其内部状态改变的时候改变其行为。2,状态模式的角色:抽象状态,具体状态,环境(context)角色状态模式的角色比较简单,不用解释了,看名字就能了解。二、状态模式的实现1,简单实例 ?1public?class?Context{?2????private?State?state;?3
???? 摘要: 一、定义:备忘录(memento)模式又叫快照(snapshot)模式或者token模式,主要功能:备忘录模式是用一个对象来存储另外一个对象的内部状态的快照,实现备忘录模式的关键点是在不破坏封装的情况下,将一个对象的状态捕捉住,并外部化,存储起来,从而可以在合适的时候,把这个对象还原。说明:备忘录模式适模式中比较好理解的一个,这里就不举例子,但是备忘录模式是模式中实现比较难,或者说实现比较巧的,这...??阅读全文dreamstone 2006-12-03 10:40 发表评论
???? 摘要: 一,命令模式的实现:命令模式里边一般都有以下几个角色:客户端,请求者,命令接口,命令实现,接受者,下边是简单命令模式的实现代码实现: ?1public?class?Client{?2????public?static?void?main(String[]?args){ ...??阅读全文dreamstone 2006-11-27 02:31 发表评论
???? 摘要: 最近看了一下Spring的Aop和Java的动态代理,下边利用个小例子,简单的表述一下。Spring中的Aop实现一,什么是Aop呢:AOP是Aspect Oriented Programming的缩写,意思是面向方面编程。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。二,Spring中的Aopspring中的aop运用了...??阅读全文dreamstone 2006-11-14 00:51 发表评论
???? 摘要: 工厂模式主要负责将大量有共通接口的类实例化,工场模式有以下几种形态简单工厂(Simple Factory)?? 又称 静态工厂方法(Static Factory Method)工厂方法(Factory Method)?? 又称 多态性工厂(Polymorphic Factory)抽象工厂(Abstract Factory) 又称 工具箱(Kit or Too...??阅读全文dreamstone 2006-11-07 15:02 发表评论
单态定义:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 Singleton模式就为我们提供了这样实现的可能。使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收(garbage collection)。 使用Singleton注意事项:有时在某些情况下,使用Singleton并不能达到Singleton的目的,如有多个Singleton对象同时被不同的类装入器装载;在EJB这样的分布式系统中使用也要注意这种情况,因为EJB是跨服务器,跨JVM的 单态模式的演化:单态模式是个简单的模式,但是这个简单的模 ...
Global site tag (gtag.js) - Google Analytics