c# 设计模式

1、定义设计模式

我们总是在谈论做各种事情的方法:工作、爱好和家庭生活等各个方面,而且在不断地重复一些模式。

  .发粘的小圆面包与晚餐上的小圆面包看起来很像,但我在上面加了红糖和坚果。

  .她门前的花园和我的很像,但我在花园里种了玫瑰。

  .这张茶几和那张样式上很像,但这张茶几用门代替了抽屉。

在程序设计中也会有同样的事情:告诉一个同事我们怎样完成了一个包含相当多技巧的程序,这样他就不用从头开始再做一次。通过维持对象的独立性,我们找到了对象通信的有效方式。

2、学习过程

我们发现,不管使用哪种语言,学习设计模式都需要三个阶段。

  1.接受。

  2.认可。

  3.领会。

首先,你要接受设计模式对自己的工作很重要这一前提;接下来,会认识到需要学习设计模式,这样才能知道什么时候需要使用设计模式;最后,要充分笑话有关模式的细节,这样才能知道哪一种模式能帮助自己解决给定的问题。

3、关于面向对象方法

使用设计模式的根本原因是为了保持类之间的隔离,防止相互之间了解太多的内容;另一个重要的原因是,使用这些模式可以帮助读者避免重复开发,能用其他程序员容易理解的术语描述你的程序设计方法。

有很对策略能让OO程序员达到分离类的目的,其中包括继承和封装。几乎所有具备OO能力的语言都支持继承。一个继承父类的类能访问父类的所有方法和所有非私有变量,然而,如果以一个功能完整的累开始继承层次结构,可能会过多地限制住自己,也会给特定方法的实现带去累赘。因此,建议应遵循下列设计原则:针对接口编程,而不是针对实现编程。

用更简洁的形式来表示这一原则,就是在任何类层次结构的顶端,定义的是一个抽象类或一个接口,他没有实现方法,但定义了该类需要支持的方法。这样在所有的派生类中,就会有更大的自由度去实现这些方法,能最大限度地满足你的要求。

 

posted @ 2019-02-26 15:21  宇宙卡门  阅读(215)  评论(0编辑  收藏  举报