设计模式-看 "泡妞之桥梁模式" 随想
2008-02-19 16:26
561 查看
今天看了十分之七的7in10笔记:泡妞之桥梁模式 ,
----------
泡妞的例子
BRIDGE —早上碰到MM,要说早上好,晚上碰到MM,要说晚上好;碰到MM穿了件新衣服,要说你的衣服好漂亮哦,碰到MM新做的发型,要说你的头发好漂亮哦。不要问我“早上碰到MM新做了个发型怎么说”这种问题,自己用BRIDGE组合一下不就行了。
---------------
看完后想到一个问题,使用桥梁模式,按照十分之七的例子,的确可以解决“早上碰到MM新做了个发型怎么说”这种问题,但如果进一步,遇到“早上遇到MM做了个新发型,同时衣服也是一件新的”怎么办呢? 好像不好解决。
如是,按照自己的理解写了以下方案,设计代码为:
1using System;
2using System.Collections;
3using System.Data ;
4
5public class MyClass
6
40public class MM
41
58public class Me
59
87
88public class EnvFactory
89
111public class Enviroment
112
123public class Night : Enviroment
124
131public class Morning : Enviroment
132
139public class Noon : Enviroment
140
147public class AfterNoon : Enviroment
148{
149{
151 return "下午好!";
152 }
153}
部分地方,使用说明和伪码表示。
请各位指教!
附:程序文件http://files.cnblogs.com/huangzhenwu/BoyMM.rar
----------
泡妞的例子
BRIDGE —早上碰到MM,要说早上好,晚上碰到MM,要说晚上好;碰到MM穿了件新衣服,要说你的衣服好漂亮哦,碰到MM新做的发型,要说你的头发好漂亮哦。不要问我“早上碰到MM新做了个发型怎么说”这种问题,自己用BRIDGE组合一下不就行了。
---------------
看完后想到一个问题,使用桥梁模式,按照十分之七的例子,的确可以解决“早上碰到MM新做了个发型怎么说”这种问题,但如果进一步,遇到“早上遇到MM做了个新发型,同时衣服也是一件新的”怎么办呢? 好像不好解决。
如是,按照自己的理解写了以下方案,设计代码为:
1using System;
2using System.Collections;
3using System.Data ;
4
5public class MyClass
6
40public class MM
41
58public class Me
59
87
88public class EnvFactory
89
111public class Enviroment
112
123public class Night : Enviroment
124
131public class Morning : Enviroment
132
139public class Noon : Enviroment
140
147public class AfterNoon : Enviroment
148{
149{
151 return "下午好!";
152 }
153}
部分地方,使用说明和伪码表示。
请各位指教!
附:程序文件http://files.cnblogs.com/huangzhenwu/BoyMM.rar
相关文章推荐
- 设计模式11 - 桥梁模式【Bridge Pattern】
- java设计模式之桥梁模式(Bridge)
- 设计模式C++学习笔记之十一(Bridge桥梁模式)
- 24种设计模式--桥梁模式【Bridge Pattern】
- 《您的设计模式》(CBF4LIFE)之“桥梁模式”【整理】
- 设计模式:桥梁模式
- 设计模式 - Bridge模式(桥梁模式)
- 设计模式之结构类模式——桥梁模式
- 步步为营 .NET 设计模式学习笔记 一、开篇(设计模式之泡妞二十三招)
- 设计模式之禅【桥梁模式】
- 设计模式C++学习笔记之十一(Bridge桥梁模式)
- 设计模式C++学习笔记之二(Bridge桥梁模式)
- java设计模式之桥梁模式
- Java设计模式—桥梁模式
- [转] 面向对象和设计模式的随想
- 泡妞与23种设计模式(转)
- Java设计模式----桥梁模式
- 学习php设计模式 php实现桥梁模式(bridge)
- 简易的设计模式——桥梁模式
- 设计模式之桥梁(Bridge)模式