设计模式
randyjiawenjie
这个作者很懒,什么都没留下…
展开
-
设计模式--工厂模式
总的说来,工厂模式有两种:工厂方法和抽象工厂。 工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化方法推迟到子类。利用工厂方法创建对象,通常需要继承一个类,并覆盖它的工厂方法。 举例如下(还是来自《Head First 设计模式》中的原创 2011-09-01 11:26:32 · 847 阅读 · 0 评论 -
设计模式--单例模式
单例模式是最容易的设计模式了,但是用得非常多。我在项目中接触的一个就是单例模式。 单例模式的适用范围: 单例模式适合于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统,它们都是原型的例子。典型的情况是,那些对象的类型被遍及一个软件系统的不同对象访问,因此需要一个原创 2011-09-20 14:46:44 · 1000 阅读 · 0 评论 -
设计模式-观察者模式
http://ttitfly.iteye.com/blog/152512 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己 观察者模式的组成 1.抽象主题角色:原创 2011-09-20 15:41:13 · 787 阅读 · 0 评论 -
设计模式-策略模式
策略模式 http://blog.csdn.net/surprisesdu/article/details/636951 策略模式 策略模式是对算法的包装,把使用算法的责任和算法本身分隔开,委派给不同的对象管理。策略模式通常把一系列的算法包装到一系列的策略类里面,作为一个抽转载 2011-09-20 14:48:51 · 832 阅读 · 0 评论 -
代理模式
http://chjl2020.iteye.com/blog/517835 最近在看spring的源码,主要是IOC相关的。发现底层使用较多的代理模式、策略模式,还有Cglib库。有时间准备把他们全部弄清楚。先分析一下代理模式。 代理模式:给某一对象提供代理对象,并由代理对象控制具体对象的引用. 代理,指的就是一个角色代表另一个角色采取行动,就象生活中,一个红酒厂商,转载 2012-05-01 19:25:43 · 913 阅读 · 0 评论 -
装饰器模式
转自 http://miaoxiaodong78.blog.163.com/blog/static/18765136200701232434996/ Decorator设计模式是典型的结构型模式(在GOF的那本模式的Bible中将模式分为:1.创建型模式;2.结构型模式;3.行为模式三种)。它的主要用意是:动态地为对象添加一些额外的功能。(记住上面两种颜色的词汇,理解装饰器模式的精转载 2012-05-27 20:23:02 · 1569 阅读 · 0 评论 -
设计模式在开源框架中的应用
设计模式不是虚的,实实在在出现在很多开源框架中,比如spring、tomcat等等。现在这篇文章是一个阅读合集,整理了设计模式在开源框架中的应用。后续会逐渐补充。 (1)tomcat中设计模式的使用: Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析 http://www.ibm.com/developerworks/cn/java/j-lo-tomcat2/原创 2013-03-31 17:11:28 · 2745 阅读 · 0 评论