• c# 设计模式


    1、定义设计模式

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

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

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

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

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

    2、学习过程

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

      1.接受。

      2.认可。

      3.领会。

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

    3、关于面向对象方法

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

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

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

    人生,总是有一些空城旧事,年华未央;总是有些季节,一季花凉,满地忧伤。许多事,看开了,便会峰回路转;许多梦,看淡了,便会云开日出。学会思索,学会珍藏,微笑领悟,默默坚强。
  • 相关阅读:
    POJ 1680 Fork() Makes Trouble
    课堂改进意见
    梦断代码 读后感3
    梦断代码 读后感2
    找一问题
    软件评价——搜狗输入法
    《梦断代码》读后感1
    站立会议第十天
    站立会议第九天
    站立会议第八天
  • 原文地址:https://www.cnblogs.com/yuzhou133/p/10437608.html
Copyright © 2020-2023  润新知