摘要: 一、模式概述 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简 单实用的模式,可以理解为是不同工厂模式的一个特殊实现,学习了此模式可以为后面的很多中模式打下基础。那好,我们就来了解下什么是简单工厂模式... 阅读全文
posted @ 2009-11-21 17:31 Silver.Lee 阅读(1019) 评论(1) 推荐(0) 编辑
摘要: 原型模式(Prototype Pattern)也是一种创建型模式,它关注的是大量相似对象的创建问题。我们经常会遇到这样的情况:在系统中要创建大量的对象,这些对象之间具有几乎完全相同的功能,只是在细节上有一点儿差别。  这 样的情形经常遇到。三国系列游戏是我最喜欢的游戏系列之一。你有没有注意到那里边上百位英雄的头像基本上很相似?你仔细区分就会发现,虽然每个人都不同, 但基本上只具有几种脸型:长方的、... 阅读全文
posted @ 2009-11-21 17:10 Silver.Lee 阅读(504) 评论(0) 推荐(0) 编辑
摘要: (转)创建者模式作用可以概括为如下两点:1.封装创建逻辑,绝不仅仅是new一个对象那么简单。2.封装创建逻辑变化,客户代码尽量不修改,或尽量少修改。使用创建者模式是为了提高系统的可维护性和可扩展性,提高应对需求变化的能力! -- 这两端和我的文章几乎一字不差,我没看过那个webcast,也实在是太巧了. 我google了一下“创建者模式”原来我这篇文章排在第一 ;p 以下是... 阅读全文
posted @ 2009-11-21 10:31 Silver.Lee 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 略 阅读全文
posted @ 2009-11-21 09:53 Silver.Lee 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 略 阅读全文
posted @ 2009-11-21 09:53 Silver.Lee 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 在使用UML进行建模的时候,有很多工具可以供设计人员使用,其中比较流行的是ROSE、Togther和Visio。本节首先讲解ROSE的用法。(略) 阅读全文
posted @ 2009-11-21 09:52 Silver.Lee 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。 l UML语义:描述基于UML的精确元模型定义。 l UML表示法:定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。 标准建模语言UML可以由下列5类图来定义。 l 用例图:从用户角度描述系统功能,并指出各功能的... 阅读全文
posted @ 2009-11-21 09:39 Silver.Lee 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 为了交流,人类发明了语言,这样当指着一条狗的时候,没有人会把它叫做猫。试想一下,如果有人把白粉笔定义为白色,有人把白粉笔定义为黑色,双方还怎么交流啊?UML就是这样一种语言,为软件开发人员之间的交流提供了一种高效的工具。 在对设计模式有了初步的了解之后,小巩看到很多书籍都使用UML语言来描述设计模式的相关问题,而小巩对于UML还不太熟悉,心里想:“看来还得再学学UML,当然也要从UML... 阅读全文
posted @ 2009-11-21 09:34 Silver.Lee 阅读(1009) 评论(0) 推荐(0) 编辑
摘要: 这里把小巩收集到的一些比较好的资料列出来,供读者进行学习。 (1)学习设计模式最重要的著作:GoF的《设计模式》。 (2)板里桥人的系列文章:http://www.jdon.com/designpatterns/index.htm。 (3)林信良的系列文章: http://caterpillar.onlyfun.net/Gossip/DesignPattern/DesignPattern.htm。... 阅读全文
posted @ 2009-11-21 09:26 Silver.Lee 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 本书首先对GoF总结出来的23种设计模式进行整体介绍,让读者大体了解设计模式的分类。在对具体的设计模式进行讲解前,先讲解了UML语言和一些建模工具的使用方法,目的是使读者先了解工具的使用,在后面的讲解中能够对一些图形的表示达成共识。 接着按照创建型模式、结构型模式和行为型模式的分类,对具体的设计模式进行讲解,目的是使读者在学习某一类设计模式时,能够对这个分类下的所有设计模式都有所了解,并能够进行对... 阅读全文
posted @ 2009-11-21 09:25 Silver.Lee 阅读(207) 评论(0) 推荐(0) 编辑