2012年4月25日

设计模式-3.1 Abstract Factory(抽象工厂)--对象创建型模式

摘要: 我将按照描述一个设计模式的顺序进行以后博客的书写(其实,主要是设计模式这本书上是按照这个顺序进行书写的(*^__^*) )。 1.意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 2.别名 Kit(工具箱,装备) 3.动机。为了支持多种视感(look-and-feel)。客户仅与抽象类定义的接口交互,而不使用特定的具体类的接口 4.实用性(以下情况可以使用Abstract Factory模式)一个系统要对立与他的 产品的创建、组合和表示时一个系统要由多个产品系列中的一个来配置时当你要强调一系列相关的产品对象的设计以便进行联合使用时当你提供一个产品库,而只... 阅读全文

posted @ 2012-04-25 21:32 lufangtao 阅读(297) 评论(0) 推荐(0) 编辑

设计模式-3.创建型模式

摘要: 创建型模式抽象了实例化过程。他们帮助一个熊独立于如何创建、组合和表示它的那些对象。一个类创建型模式使用继承改变被实例化的类,而一个对象创建型模式将实例化委托给另一个对象。 随着系统演化得越来越依赖于对象复合而不是类继承,创建型模式变得更为重要。在这些模式中有两个不断出现的主旋律。第一,他们都将关于该系统使用那些具体的类的信息封装起来。第二,它们隐藏了这些类的实例是如何被创建和放在一起的。 这一章,我们将以一个迷宫游戏为背景,完成,Abstract factory(抽象工厂),Builder(生成器),Factory method(工厂方法),prototype(原型),Singleto... 阅读全文

posted @ 2012-04-25 21:08 lufangtao 阅读(373) 评论(0) 推荐(0) 编辑

设计模式-文本编辑器

摘要: 这次,我将紧随设计模式第二章的步伐,来完成一个文本编辑器Lexi的实现,大部分内容都会原样的copy书中的东西,最后我将实现一个完整的文本编辑器,并且附上完整的源代码,好了,让我们开始吧。 一.设计问题文档结构 对文档内部表示的选择几乎影响到Lexi设计的每个方面。所有的编辑、格式安排、显示和问题吧分析都设计到这种表示。我们怎样组织这个信息会影响到应用的其他方面。格式化 Lexi是怎样将文本和图形安排在行和列上的?哪些对象负责执行不同的格式策略?这些策略又是怎样和内部表述相互作用的?修饰用户界面 Lexi的用户界面包括滚动条、边界和用来修饰WYSIWYG文档界面的阴影。这些修饰有可能... 阅读全文

posted @ 2012-04-25 15:45 lufangtao 阅读(5400) 评论(4) 推荐(0) 编辑

导航