泛化(继承)
class A{
}
class B : A{
}
依赖:
class A{
public void Function(B b)
{}
}
class B {
}
关联
class A{
B b = new B();
}
class B {
}
聚合
class A{
B b = new B();
C c = new C();
}
class B {
}
class C {
}
组合
class A{
B b = new B();
C c = new C();
}
class B {
}
class C {
}
聚合和组合的区别:生命周期。
组合中,随着A类的生命周期结束,B,C也结束。必须在A类里面使用。
聚合中,随着A类的生命周期结束,B,C不一定结束。
posted @ 2009-03-18 16:58 长刀客 阅读(381) 评论(0) 编辑
UML中有4种关系:依赖、关联、泛化和实现。
(1)依赖(dependency)是两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另一个事物(依赖事物)的语义。在图形上,把一个依赖画成一条可能有方向的虚线。
(2)关联(association)是一种结构关系,它描述了一组链,链是对象之间的连接。聚集(aggregation)是一种特殊类型的关联,它描述了整体和部分间的结构关系。关联和聚集的图形化表示如图1 O一1 3和图1 O一1 4所示。在关联上可以标注重复度(multiplicity)和角色(role)。
(3)泛化(generalization)是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象,用这种方法,子元素共享了父元素的结构和行为。在图形上,把一个泛化关系画成一条带有空心箭头的实线,它指向父元素,如图1 O一1 5所示。
(4)实现(realization)是类元之间的语义关系,其中一个类元指定了由另一个类元保证执行的契约。在两种地方要遇到实现关系:一种是在接口和实现它们的类或构件之间;另一种是在用例和实现它们的协作之间。在图形上,把一个实现关系画成一条带有空心箭头的虚线。
(1)依赖(dependency)是两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另一个事物(依赖事物)的语义。在图形上,把一个依赖画成一条可能有方向的虚线。
(2)关联(association)是一种结构关系,它描述了一组链,链是对象之间的连接。聚集(aggregation)是一种特殊类型的关联,它描述了整体和部分间的结构关系。关联和聚集的图形化表示如图1 O一1 3和图1 O一1 4所示。在关联上可以标注重复度(multiplicity)和角色(role)。
(3)泛化(generalization)是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象,用这种方法,子元素共享了父元素的结构和行为。在图形上,把一个泛化关系画成一条带有空心箭头的实线,它指向父元素,如图1 O一1 5所示。
(4)实现(realization)是类元之间的语义关系,其中一个类元指定了由另一个类元保证执行的契约。在两种地方要遇到实现关系:一种是在接口和实现它们的类或构件之间;另一种是在用例和实现它们的协作之间。在图形上,把一个实现关系画成一条带有空心箭头的虚线。
这4种关系是U ML模型中可以包含的基本关系事物。它们也有变体,例如,依赖的变体有精化、跟踪、包含和延伸。
posted @ 2009-03-18 16:57 长刀客 阅读(3087) 评论(0) 编辑
有史以来参与人数最多的一届亚欧首脑会议上周在京结束。会议中心议题就是危及全球的金融危机是如何产生的,如何应对,今后怎样防范。我认为,要知道如何应对和防范必须先搞清楚它是怎么产生的。其实,危及全球的金融危机起源于“美国老太太”。
过去,中国人向“美国老太太”学习
大家都听说过这样一个故事:美国老太太和中国老太太买房的故事。中国老太太是攒钱买房,等节衣缩食地把房钱攒够了,中国老太太还没等住上新房就死了。而美国老太太是贷款买房,早早地就住上了新房,等死的时候贷款刚好还完。
当年,媒体和开发商都用这样的故事来教育中国买房人要花明天的钱来圆今天的梦。今天,人们贷款买房,贷款装修,贷款买车,透支消费都成了习以为常的事。银行更是鼓励这种行业,欢迎人们养成这种消费习惯。没几年时间,花明天的钱圆今天的梦已经深入人心了。中国人这时可以挺直腰杆对世界说,我们现在贷款消费的观念已经与世界接轨了,以后不要再拿“中国老太太”的故事笑话我们了。
现在,美国人向“中国老太太”学习
可是,故事中的结局并未在现实中出现,现实中的结局与故事恰恰相反。“美国老太太”在没来得及还完贷款,无债一身轻地死去时就赶上了次贷危机。“中国老太太”这时可以笑着说:“幸亏我没贷款买房,否则也成负资产了。”
一场次贷危机引发的金融危机,在不到一年的时间使美国1200万家庭成为负资产。这些家庭在一年之前还是美国的中产阶级,如今已经资不抵债。在血的教育面前,美国人的消费习惯和心理发生了巨大变化。美国人居然捡起了被中国人自己已经不耻的传统:勤俭节约,量入为出并开始攒钱了。
今天,上面的故事应该倒这来讲了。当年,中国人向“美国老太太”学习,现在,美国人开始学习“中国老太太”了。真是此一时彼一时。
“美国老太太”是金融危机的根源
其实,“美国老太太”已经成为透支消费甚至过度借贷消费的代名词。
当年在听到“美国老太太”的故事的时候就觉得有点不太靠谱。为什么美国老太太就那么有信心,今后一定能还上贷款?为什么正好她死的时候贷款也还完了?如果“美国老太太”在死的时候贷款没还完怎么办?如果“美国老太太”在没死的时候还不上贷款了怎么办?等等等一系列被批为过度保守的想法一直困扰着我。
今天看来,这此过度保守的想法是必要的。如果没有大量的不良贷款,美国不会出现次贷危机。如果美国像中国人一样保守就不会制造出金融危机,既害了自己又灾及别人。总之,都是“美国老太太”惹的祸。
中国人优良传统为防范金融海啸筑起一道防波堤
勤俭节约,量入为出是中国人的传统美德。可对于日益富起来的中国人,这些都成了为人所不耻的陋习。幸运的是,持这种传统“陋习”的中国人还占有相当的比例。否则,今天的中国会比美国还惨。
今天看来,中国高储蓄率为防范金融海啸筑起一道防波堤。高达20万亿的居民储蓄存款,可以大大缓解金融危机对中国的影响。如果美国能勒紧裤带熬一年,那中国人就可以撑两年。现在储蓄已经成为世界各国银行最欢迎的习惯。
过去,中国人向“美国老太太”学习
大家都听说过这样一个故事:美国老太太和中国老太太买房的故事。中国老太太是攒钱买房,等节衣缩食地把房钱攒够了,中国老太太还没等住上新房就死了。而美国老太太是贷款买房,早早地就住上了新房,等死的时候贷款刚好还完。
当年,媒体和开发商都用这样的故事来教育中国买房人要花明天的钱来圆今天的梦。今天,人们贷款买房,贷款装修,贷款买车,透支消费都成了习以为常的事。银行更是鼓励这种行业,欢迎人们养成这种消费习惯。没几年时间,花明天的钱圆今天的梦已经深入人心了。中国人这时可以挺直腰杆对世界说,我们现在贷款消费的观念已经与世界接轨了,以后不要再拿“中国老太太”的故事笑话我们了。
现在,美国人向“中国老太太”学习
可是,故事中的结局并未在现实中出现,现实中的结局与故事恰恰相反。“美国老太太”在没来得及还完贷款,无债一身轻地死去时就赶上了次贷危机。“中国老太太”这时可以笑着说:“幸亏我没贷款买房,否则也成负资产了。”
一场次贷危机引发的金融危机,在不到一年的时间使美国1200万家庭成为负资产。这些家庭在一年之前还是美国的中产阶级,如今已经资不抵债。在血的教育面前,美国人的消费习惯和心理发生了巨大变化。美国人居然捡起了被中国人自己已经不耻的传统:勤俭节约,量入为出并开始攒钱了。
今天,上面的故事应该倒这来讲了。当年,中国人向“美国老太太”学习,现在,美国人开始学习“中国老太太”了。真是此一时彼一时。
“美国老太太”是金融危机的根源
其实,“美国老太太”已经成为透支消费甚至过度借贷消费的代名词。
当年在听到“美国老太太”的故事的时候就觉得有点不太靠谱。为什么美国老太太就那么有信心,今后一定能还上贷款?为什么正好她死的时候贷款也还完了?如果“美国老太太”在死的时候贷款没还完怎么办?如果“美国老太太”在没死的时候还不上贷款了怎么办?等等等一系列被批为过度保守的想法一直困扰着我。
今天看来,这此过度保守的想法是必要的。如果没有大量的不良贷款,美国不会出现次贷危机。如果美国像中国人一样保守就不会制造出金融危机,既害了自己又灾及别人。总之,都是“美国老太太”惹的祸。
中国人优良传统为防范金融海啸筑起一道防波堤
勤俭节约,量入为出是中国人的传统美德。可对于日益富起来的中国人,这些都成了为人所不耻的陋习。幸运的是,持这种传统“陋习”的中国人还占有相当的比例。否则,今天的中国会比美国还惨。
今天看来,中国高储蓄率为防范金融海啸筑起一道防波堤。高达20万亿的居民储蓄存款,可以大大缓解金融危机对中国的影响。如果美国能勒紧裤带熬一年,那中国人就可以撑两年。现在储蓄已经成为世界各国银行最欢迎的习惯。
posted @ 2008-12-10 15:35 长刀客 阅读(36) 评论(0) 编辑

