设计模式总结
文章平均质量分 81
jellins
希望和天下JAVA爱好者讨论技术。
展开
-
设计模式之Chain of Rseponsibility
关于责任链模式的意图其实非简单,它可以让每个对象都有一次机会决定自己是否处理请求,以便于避免请求的发送者与接受者之间的耦合。在现实生活中也会有这样的情形,比如工厂的流水线上,工人的分工明确,每个工人只会负责自己的那部分职责,不是自己负责的操作,将交由下一个工人进行处理。而我在下面的代码中也会模拟一个责任链模式,只有满足条件的Command才对请求进行处理,并跳出责任链。代码如下:原创 2009-03-15 21:34:00 · 707 阅读 · 0 评论 -
设计模式之Birdge
也许大家都对驱动程序非常了解,在JAVA领域,JDBC就是一个执行SQL语句的应用程序接口(API),有了它我们利用统一的接口操作任何厂商的数据库,只要我们为其加载相应数据库厂商的驱动程序。如果我们面临开发一个这样的应用的时候,也许很多人会提出这样的设计方案,创建一个顶层抽象类定义所需要的各种抽象方法,然后由其子类实现抽象方法。是的这样的设计也可以达到操作各种数据库的目标,可是缺点也原创 2009-03-15 01:16:00 · 712 阅读 · 0 评论 -
设计模式之Observer
我们可能见过这样的一种设计:创建一个对象,每当用户所关心的对象某个方面发生变化的时候,该对象负责通知该用户,在受关注的对象的时候通知用户的时候,用户去查询该对象的新状态,这样的设计意图也就是Observer模式的设计意图。下面的代码能很清楚的说明Observer的设计意图: package test.spring;import java.util.ArrayList;imp原创 2009-03-15 15:39:00 · 2454 阅读 · 0 评论 -
设计模式之Facade
Facade模式其实没有什么好说的,它得意图很简单。便是提供一个接口,使子系统更加容易调用。在面向对象的系统中应用类型有时候会非常的多,这会对程序员对其使用造成无从下手的感觉,这时候如果有个能为这些功能纷杂的子系统接口分门别类并提供一个同一的调用接口的话,这样对客户来说,使用这些子系统的功能将减少使用成本。而Facade模式便提供这样的功能。下面的代码提供一个Facade类,它提供一个ge原创 2009-03-13 22:29:00 · 353 阅读 · 0 评论 -
设计模式之Adapter
模式之接口型模式,我们都知道接口的目标在于它们描述了在类协作中所期望得和不期望的行为。如果我们能适当的运用接口,就能简化并完善我们的程序设计。比如如果我们需要某项功能,而且提供该功能的代码已经存在,但是因为接口不兼容或者而无法使用该部分代码。那现在该如何做呢?不知道大家对适配器有没有印象,比如你有个2口的电源线,但是发现只有3口的电源插座,如果我们需要用这个3口的电源插座,该怎么办,在现实生活原创 2009-03-13 22:04:00 · 349 阅读 · 0 评论 -
设计模式之Composite
在实际项目中,我们总是会遇到对一组对象进行统一的操作,如果使用常规的做法我们得一个个的对这些对象进行操作。这样的实现有个缺点缺少准确性,因为这些对象可能又含有其他对象,而有些对象又可能是单个对象。那么对我们整体来操作带来困难。所以我们如果能从更加抽象的角度定义出这些对象的公共特性,然后定义即适合对象群和单个对象个体的通用类型的话,我们就可以利用统一的接口来处理单个对象以及对象组合。下面的代码最原创 2009-03-13 22:58:00 · 446 阅读 · 0 评论 -
设计模式之Singleton
在很多时候,我们出于性能考虑,我们不希望反复的实例化同一个对象,而只对该对象实例一次,而所有需要用到该对象的地方都是引用同一个类。Singleton模式就可以达到这样的目标,它得实现意图便是确保一个类只有一个实例,并且为之提供一个全局的访问点。 而下面的代码便很好说明了如何实现单例模式:package test.spring;/** * * Class Name:原创 2009-03-15 14:09:00 · 474 阅读 · 0 评论 -
设计模式之Mediator
中介,我相信大家肯定不会陌生,职业中介,房屋中介(看到房屋中介这个字眼,就想起我被黑中介黑的痛苦经历,兄弟姐妹们以后找中介一定要小心啊—_—!),婚恋中介这些中介结构相信大家肯定非常熟悉,从他们提供的服务的种类也许千差万别,当从它们经营服务的方式来看,我们可以总结出它们共同的特点:为2种不同类型的客户群提供桥梁的作用。比如房屋中介,我们需要找房子,但是我们不知道那里有房主可以提供房屋给我们租原创 2009-03-15 20:12:00 · 1414 阅读 · 0 评论 -
组合模式浅谈
设计模式浅谈原创 2010-08-17 12:20:00 · 747 阅读 · 1 评论