
每天一个设计模式
lcwyiyun
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第一天 工厂模式之简单工厂模式
首先定义一个接口 [code="java"] public interface Car { public void drive(); } [/code] 两个实现类 [code="java"] public class BMWCar implements Car{ public void drive() { System.out.println("驾驶了一辆宝马汽车")...原创 2012-01-11 22:29:52 · 110 阅读 · 0 评论 -
第一天 工厂模式之工厂方法模式
工厂方法模式是简单工厂模式的衍生,解决了许多简单工厂模式的问题。首先完全实现‘开-闭 原则’,实现了可扩展。其次更复杂的层次结构,可以应用于产品结果复杂的场合。 工厂方法模式的对简单工厂模式进行了抽象。有一个抽象的Factory类(可以是抽象类和接口),这个类将不在负责具体的产品生产,而是只制定一些规范,具体的生产工作由其子类去完成。在这个模式中,工厂类和产品类...原创 2012-01-11 23:18:04 · 108 阅读 · 0 评论 -
第一天 工厂模式之抽象工厂模式
[size=medium][b]抽象工厂模式与工厂方法模式的区别[/b][/size] 工厂方法模式是一种极端情况的抽象工厂模式,而抽象工厂模式可以看成是工厂方法模式的一种推广。 (1) 工厂方法模式是用来创建一个产品的等级结构的,而抽象工厂模式是用来创建多个产品的等级结构的。工厂方法创建一般只有一个方法,创建一种产品。抽象工厂一般有多个方法,创建一系列产品。 (2) 工厂方法模式...原创 2012-01-12 00:18:39 · 130 阅读 · 0 评论 -
第二天 单例模式
[b]单例模式[/b],也叫[b]单子模式[/b],是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复...原创 2012-01-12 22:20:42 · 112 阅读 · 0 评论 -
第三天 建造者模式
建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 [size=medium][b]对象性质的建造[/b][/size] 有些情况下,一个对象会有一些重要的性质,在它们没有恰当的值之前,对象不能作为一个完整的产品使用。比如,一个电子邮件有发件人地址、收件人地址、主题、内容、附录等部分,而在最起码的...原创 2012-01-13 22:41:35 · 122 阅读 · 0 评论