C#抽象编程的思想

2018-04-22  本文已影响0人  Sevenqi

    这几周一直都会听我们技术副总裁的讲座。

    让我对设计有了新的认识和见解,下节将讲述委托。

    首先我要展示一段代码:

代码实例

假设我们去旅游,肯定要做3件事 准备 选择交通工具 回家  这3个动作,我们假设 准备 和 回家  都是一样的 ,那唯一的不同就是我们选择的交通工具,我们在GoTourism中定义了这个动作的执行过程,避免了下次有人会犯错,并显示的实现了这个旅游的动作,避免了子类的错误重写,因为我们并没有公开这些方法,现在我们在实现的旅游类中就只要选择指定的交通工具就OK了。下面我们来看实现类

代码实例

我们实现了自驾游这个类并选择了 我们要使用的交通工具,当然这只是一个比较不妥的例子,只是为了展示一种设计思想和理念,现在我们来看执行的过程:

代码实例

可能有的人在回家之前还想去做一些其他事情那好这样,我给你权利去做这些事,当然你可以不做,废话不多说,上代码:

代码实例

这样我们是不是又可以做很多事情了,我们来看一下执行的结果:

结果

这个泛型T暂时还没有用到。  结果与我们预料的一样,非常完美!!!

喜欢的点个赞,我将不懈努力,为大家创造好文章!

上一篇下一篇

猜你喜欢

热点阅读