03 2012 档案
摘要:1.概念 抽象工厂模式,顾名思义,所谓工厂即是批量制造产品的地方。在Java中,抽象工厂模式用来创建对象。根据GOF对模式的分类,抽象工厂模式属于创建型对象模式。 先来说一些概念,《设计模式》中对抽象工厂模式的定义如下:提供一个创建一系列相关或相互依赖对象的接口,而无需制定它们具体的类。 为了更好的描述抽象工厂,吸取前人对抽象工厂的理解,这里引入一个新的概念帮助理解抽象工厂:产品族。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族。 举个例子来帮助理解,汽车按类型可分为:轿车、客车、货车。汽车按品牌可分为:奔驰、宝马、大众。(先不管奔驰宝马有没有货车,just an...
阅读全文
摘要:什么是设计模式? 引用GOF的《设计模式》一书的两句话:每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样你就能一次又一次的使用该方案而不必重复劳动。 设计模式是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。 由此看来设计模式其实就是帮助我们针对某个特定场景下的问题,提出一套通用的可重复使用的方案来解决这个问题。 设计模式有四个基本要素: 1 模式名称(pattern name):模式名称就是一个模式的名字,如何用简短的词汇来表达一个模式的特征是很重要的; 2 问题(problem):描述了应当在何时使用模式,也就是该模式通常可以解...
阅读全文