-
HEAD IN DESIGN PATTERNS读书笔记——DECORATOR 模式
作者: aries1979 / 发表于 2007-06-26 21:36:59
第三个PATTERN——DECORATOR
StarBuzz Coffee最近发展的非常迅速,他们决定更新他们的饮料订单系统。
他们开始提出的类图是这样的:
然而除了咖啡之外,你可能还会要一些调料,比如牛奶、豆汁、摩卡等等,...在蓝鲸项目,似乎大家对质量的关注意识有些欠缺,于是在项目上的不同角色、不同工作年限的人之间采样做了一次访谈,上面这个问题就是其中访谈的问题之一。有同事曾提醒我说这种题就是送分题,肯定不会有人回答不出。可是,事实并非如此…
-
HEAD IN DESIGN PATTERNS读书笔记——STRATEGY模式
作者: aries1979 / 发表于 2007-06-24 10:06:05
第一个PATTERN: STRATEGY PATTERN
应用程序:小鸭模拟程序(MiniDuckSimulator)
问题的提出:
初始的情况是这样的:Duck类中包含了quack()和swim()方法,以及一个...在蓝鲸项目,似乎大家对质量的关注意识有些欠缺,于是在项目上的不同角色、不同工作年限的人之间采样做了一次访谈,上面这个问题就是其中访谈的问题之一。有同事曾提醒我说这种题就是送分题,肯定不会有人回答不出。可是,事实并非如此…
-
[转]面向对象的设计原则-类设计原则
作者: aries1979 / 发表于 2007-06-23 09:43:12
作者:中国系统分析员顾问团高级顾问 张华 来自:CSAI.cn
在面向对象设计中,如何通过很小的设计改变就可以应对设计需求的变化,这是令设计者极为关注的问题。为此不少OO先驱提出了很多有关面向对象的设计原则用...在蓝鲸项目,似乎大家对质量的关注意识有些欠缺,于是在项目上的不同角色、不同工作年限的人之间采样做了一次访谈,上面这个问题就是其中访谈的问题之一。有同事曾提醒我说这种题就是送分题,肯定不会有人回答不出。可是,事实并非如此…
-
UML学习笔记(五)
作者: aries1979 / 发表于 2007-06-15 18:27:18
1. 聚集是强关联,它是整体与部分之间的关系。在UML中,聚集显示为连接两个类的直线,整体端画一个菱形。
2. 和关联关系一样,聚集可以自反。类A的一个实例,由同为A的一个或几个其他实例构成。
3. 对聚集关系生...在蓝鲸项目,似乎大家对质量的关注意识有些欠缺,于是在项目上的不同角色、不同工作年限的人之间采样做了一次访谈,上面这个问题就是其中访谈的问题之一。有同事曾提醒我说这种题就是送分题,肯定不会有人回答不出。可是,事实并非如此…
-
UML学习笔记(四)——依赖关系
作者: aries1979 / 发表于 2007-06-15 16:23:27
1. 对存在依赖关系的两个类生成代码时,并不对关系的类增加属性。但产生支持关系所需的特定语句。在C++中,生成代码中会包括必要的#include语句。
例如类A依赖于类B,类A没有B属性,因此要用其他方法查找B。有三...在蓝鲸项目,似乎大家对质量的关注意识有些欠缺,于是在项目上的不同角色、不同工作年限的人之间采样做了一次访谈,上面这个问题就是其中访谈的问题之一。有同事曾提醒我说这种题就是送分题,肯定不会有人回答不出。可是,事实并非如此…
-
UML学习笔记(三)——关联关系
作者: aries1979 / 发表于 2007-06-15 16:11:31
1. 类之间可以建立四种关系:关联、依赖、聚集(Aggregation)和泛化(Generalization)。
2. 关联可以是双向的,也可以是单向的.
3. 依赖总是单向的,显示一个类依赖于另一个类的定义。依赖用虚线箭头表示。
4. 聚集...在蓝鲸项目,似乎大家对质量的关注意识有些欠缺,于是在项目上的不同角色、不同工作年限的人之间采样做了一次访谈,上面这个问题就是其中访谈的问题之一。有同事曾提醒我说这种题就是送分题,肯定不会有人回答不出。可是,事实并非如此…
-
UML学习笔记(二)
作者: aries1979 / 发表于 2007-06-15 16:10:36
1. 边界类:边界类位于系统与外界的交界处,包括所有窗体、报表、与打印机和扫描仪等硬件的接口、以及与其他系统的接口。
要寻找边界类,可以检查Use Case框图。每个角色/用例交互至少要有一个边界类。边界类使角...在蓝鲸项目,似乎大家对质量的关注意识有些欠缺,于是在项目上的不同角色、不同工作年限的人之间采样做了一次访谈,上面这个问题就是其中访谈的问题之一。有同事曾提醒我说这种题就是送分题,肯定不会有人回答不出。可是,事实并非如此…
-
UML学习笔记(一)
作者: aries1979 / 发表于 2007-06-14 22:54:17
1.不要在两个用例之间画箭头(除了使用与扩展关系)
2. UML将使用关系显示为箭头和<<uses>>字样,被使用的用例为抽象用例。
3. 扩展关系也是用箭头表示,注明<<extends>>字样,扩展的...在蓝鲸项目,似乎大家对质量的关注意识有些欠缺,于是在项目上的不同角色、不同工作年限的人之间采样做了一次访谈,上面这个问题就是其中访谈的问题之一。有同事曾提醒我说这种题就是送分题,肯定不会有人回答不出。可是,事实并非如此…