WEB开发网
开发学院软件开发C语言 C# 用装饰模式实现蝌蚪变青蛙的过程 阅读

C# 用装饰模式实现蝌蚪变青蛙的过程

 2010-09-30 22:45:13 来源:WEB开发网   
核心提示:在面向对象的理论中,始终强调是抽象与组合以及一些其他面向对象的机制比如继承,C# 用装饰模式实现蝌蚪变青蛙的过程,封装和多态,前面的文章都将有抽象是什么,意图是给对象增加行为,查看原图(大图)实现的过程是先定义蝌蚪,至于抽象如何使用,就是把实现往上总结共性而去除特性

在面向对象的理论中,始终强调是抽象与组合以及一些其他面向对象的机制比如继承,封装和多态。

前面的文章都将有抽象是什么,至于抽象如何使用,就是把实现往上总结共性而去除特性,由此得到抽象层次和实现层次,所以设计模式中的基本上很多都是利用这种方法来实现面向对象的抽象,以使得软件能够降低变化带来的影响。

我们知道C#是一种强类型的语言,也就是对象的行为在定义的时候就确定好了,如果要使用另外的行为,要么使用静态定义时期的继承机制,另外一种方法就是组合(是一种动态机制,可以在程序运行期间给对象加上行为,这就是造就个体的差异,这种和我们的发展观是符合的。实际上在设计的过程中就是一动一静相互平衡和谐。)

接下来讲的是在动态时期给对象实例加上行为。

故事是一只动物也就是上帝创造的一只蝌蚪,或许生下来就能游泳,然后经历一段时间的进化慢慢长成了青蛙,青蛙王子就能呼吸了。

在Javascript动态弱类型的实现动态给对象实例加上行为是没有难度的,可是给一个对象实例加上行为在C#这种静态类型机制中,实现是有难度的,不过现在的C#支持动态属性这种方法。

在设计模式中也有一种装饰(decorator)模式,意图是给对象增加行为。

  查看原图(大图)

实现的过程是先定义蝌蚪,青蛙都是一种动物类型。

1 2  下一页

Tags:装饰 模式 实现

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接