摘要: 《JAVA与模式》工厂模式http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html场景问题 举个生活中常见的例子——组装电脑,我们在组装电脑的时候,通常需要选择一系列的配件,比如CPU、硬盘、内存、主板、电源、机箱等。为讨论使用简单点,只考虑选择CPU和主板的问题。 事实上,在选择CPU的时候,面临一系列的问题,比如品牌、型号、针脚数目、主频等问题,只有把这些问题都确定下来,才能确定具体的CPU。 同样,在选择主板的时候,也有一系列问题,比如品牌、芯片组、集成芯片、总线频率等问题,也只有这些都确定了,才能确定具... 阅读全文
posted @ 2014-02-13 11:11 若 ♂ 只如初见 阅读(308) 评论(0) 推荐(0) 编辑
摘要: http://www.blogjava.net/supercrsky/articles/202544.html简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。 观察者模式的结构 观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(Source/Listener)模式或从属者(Dependents)模式。 本模式的类图结构如下:图1、观察者... 阅读全文
posted @ 2014-02-13 10:58 若 ♂ 只如初见 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 在Java的集合框架中,经常需要通过构造方法传入一个比较器Comparator,或者创建比较器传入Collections的静态方法中作为方法参数,进行比较排序等,使用的是策略模式。策略模式的定义 定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。 策略模式使这些算法在客户端调用它们的时候能够互不影响地变化。 体现了两个非常基本的面向对象设计原则: 封装变化的概念。 编程中使用接口,而不是对接口的实现。策略模式的意义 策略模式使开发人员能够开发出由许多可替换的部分组成的软件,并且各个部分之间是弱连接的关系。 弱连接的特性使软件具有更强的可扩展性,易于维护;更重要的是,它... 阅读全文
posted @ 2014-02-13 10:36 若 ♂ 只如初见 阅读(184) 评论(0) 推荐(0) 编辑