摘要: 理解:整体与部分的层次关系,且树形关系中的所有对象都有相同的操作 代码: 客户端代码: 阅读全文
posted @ 2012-03-01 23:46 无主之城 阅读(2339) 评论(0) 推荐(0) 编辑
摘要: 理解:有大量相同类型对象需要创造出来时,可以一种类型只保存一个实例,可以改它的外部状态(如位置,名称等) 代码: 客户端代码: private void btn_Flyweight_Click(object sender, EventArgs e) { ChessmanFactory factory 阅读全文
posted @ 2012-03-01 22:54 无主之城 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 理解:元素是固定的,作用于元素的状态是可以变化的。就好比一日三餐(元素)是固定的,但是每一餐吃的食物(状态)又是可以不断变化的。 代码: 客户端代码: private void btn_Visitor_Click(object sender, EventArgs e) { Noodle noodle 阅读全文
posted @ 2012-03-01 13:47 无主之城 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 理解:构建一个产品的步骤是稳定的,但是每个产品因为每一步的不同而产生出不同形状。比如台球的一次击打过程就是一个产品,产品的过程包括“瞄准--运杆--出杆”三个步骤。虽然我和丁俊晖都要执行这三个步骤,但是每一步小丁做得都比我好,所以小丁的这次击打肯定就比我的好。 代码: 客户端代码: 阅读全文
posted @ 2012-03-01 01:26 无主之城 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 理解:旧的接口不能被客户直接调用,需要第三方类进行转换。就好像USB转换器一样 代码: 客户端代码: 阅读全文
posted @ 2012-03-01 00:38 无主之城 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 理解:当有两个变化点在同时变化时使用该模式,例如("人"<中国人、美国人、日本人> 驾驶 "车"<自行车、汽车、火车>) 代码: 客户端代码: 阅读全文
posted @ 2012-03-01 00:09 无主之城 阅读(145) 评论(0) 推荐(0) 编辑