设计模式
文章平均质量分 78
lcj8
这个作者很懒,什么都没留下…
展开
-
Java 观察者模式
网上商店中的商品在名称、价格发生变化时,必须自动通知会员,Java的API为我们提供了Observer接口和Observable类来实现所谓观察者模式。 Observable(可观察者)类允许在自身发生改变时,通知其它对象(实现接口Observer,观察者)。 下面是一个可观察者(产品类):import java.util.*;public class product extends原创 2008-10-16 11:11:00 · 2661 阅读 · 1 评论 -
观察者模式(Observer)解析例子
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://tianli.blog.51cto.com/190322/40455摘要:本文深入浅出的讲述了设计模式中的观察者模式,并给出了简单的示例,例子浅显易懂,并附带源代码。 观察者模式属于行为型模式,其意图是定义对象间的一种一原创 2008-10-16 11:06:00 · 792 阅读 · 0 评论 -
代理模式、动态代理和面向方面
代理的意思很好理解,它借鉴了我们日常所用的代理的意思:就是本来该自己亲自去做的某件事,由于某种原因不能直接做,而只能请人代替你做,这个被你请来做事的人就是代理。比如过春节要回家,由于你要上班,没时间去买票,就得票务中介代你购买,这就是一种代理模式。这个情景可以形象的描述如下: class:火车站{ 卖票: {……}} 火车站是卖票的地原创 2008-11-09 14:24:00 · 526 阅读 · 0 评论 -
Java线程间同步实现生产者-消费者模式
1.生产者-消费者模式实现概述 生产者与消费者模式是我们在编程过程中经常会遇到的,就像我们生活那样,生产者生产出产品,消费者去购买产品。在这里我们创建三个线程,一个主控线程main,用于创建各辅助线程;一个生产者线程,用于生产产品;一个消费者线程,用于购买产品。另外,我们创建一个队列类Queue,生产线程生产的产品将放置到该队列中,然后消费者线程在该队列中取走产品。 2.实现该模式的要点原创 2008-11-09 13:45:00 · 878 阅读 · 1 评论 -
阻塞队列和生产者-消费者模式
自Java5以来提供的BlockingQueue是一种特殊的队列, 它 是支持两个附加操作的 Queue,这两个操作是:检索元素时等待队列变为非空,以及存储元素时等待空间变得可用。以JDK中的例子略加改写如下1 import java.util.concurrent.ArrayBlockingQueue;2 import java.util.concurrent.BlockingQueu原创 2008-11-09 13:46:00 · 1219 阅读 · 0 评论 -
对代理模式与Java动态代理类的理解
1. 代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任原创 2008-11-09 14:19:00 · 578 阅读 · 0 评论 -
设计模式:利用Command模式实现无限次数的Undo/Redo功能
几乎现在所有的文档式应用程序中,都提供了恢复/撤消功能,如Word,Excel,还有我们的写Java程序用的JBuilder。 在早期,许多的应用程序还只能提供单一的Undo/Redo,自进入90年代以来,随着OOP及Design Pattern的流行,实现无限次数的Undo/Redo编辑功能已不是难事。 每一个编辑动作我们可以把它当成一个命令,如cut,del等,在做每一个原创 2009-02-07 17:13:00 · 1149 阅读 · 0 评论 -
java设计模式之Command
Command模式是最让我疑惑的一个模式,我在阅读了很多代码后,才感觉隐约掌握其大概原理,我认为理解设计模式最主要是掌握起原理构造,这样才对自己实际编程有指导作用.Command模式实际上不是个很具体,规定很多的模式,正是这个灵活性,让人有些confuse.Command定义不少Command模式的代码都是针对图形界面的,它实际就是菜单命令,我们在一个下拉菜单选择一个命令时,然后会执行一些动作.原创 2009-02-07 17:15:00 · 560 阅读 · 0 评论 -
活用设计模式
一、 设计模式的隐喻 武功套路是习武的门径。新手要一招一式地练习套路,烂熟于心之后,熟能生巧,在实战之中即可见招拆招、运用自如——此时习武之人已从“新手”成长为“好手”。“高手”则没有套路,实战之中只有自然反应,然而一招一式浑然天成、恰到好处,似有似无、无中生有。“高手”之上还有“高高手”,他们达到的境界非我等凭借金氏武侠小说可以揣测。 设计模式之于设计,好比套路之于武术。“新原创 2008-12-21 12:58:00 · 464 阅读 · 0 评论