2013年7月28日

Abstract Factory

摘要: 工厂模式比较好理解,其实就是通过访问工厂返回单一的对象/多个对象。那么抽象工厂就是返回多个抽象对象。这意味工厂返回对象纵向的一个扩展。但是很多时候,抽象工厂是两个维度的扩展,比方说在数据库类型和表对象两个维度上面(《大话设计模式》)进行扩展,一方面数据库可能扩展是sybase或者MySQL,另一方对于表对象可以扩展是Project,Student等等。那么对于其中一个维度进行反射配置。 阅读全文

posted @ 2013-07-28 22:29 下士闻道 阅读(148) 评论(0) 推荐(0) 编辑

Flyweight

摘要: 享元模式的本质其实和singleton的概念有些类似,只不过singleton强调的是一个对象,而享元模式描述的一堆“一个对象”。在GOF中举的例子是英文单词,如果为每一个字母都建立一个对象,这样对于内存消耗比较大,于是他实际是只是创建了24个(英文)字符,至于每个字符的位置和颜色都是由一个“外部状态”(实际可以理解为一个实体)通过传递而返回。 享元模式有两个状态,内部状态和外部状态,内... 阅读全文

posted @ 2013-07-28 11:37 下士闻道 阅读(234) 评论(0) 推荐(0) 编辑

导航