小弟才开始学c#  对 为了实现某个功能而去构建类 很困惑。
主要来自于
(1)为完成这个功能我应该构建几个类?有些类该不该建立,是独立出来建立类 还是把它的功能和并到其他类中
(2)每个类的功能是什么?每个类之间的关系是什么?
这几个问题很困惑。我该看看什么书?于没有比较通用的思想呢?

解决方案 »

  1.   

    例如你如果实现操作数据库的功能,就可以构建一个操作数据库的类,
    如果实现一个文件操作,就可以构建一个操作文件的类。
    如果实现一个word操作,就可以构建一个word的操作类。
    就这样而已。规则就是该类的实现的东西之间是一个相互联系的聚合。
    当然你可以操作数据库的类和操作word的类合在一起。只是容易让人费解而已。
    需要注意... 多动手
      

  2.   

    这个问题 可以推荐很多参考的但面向对象的概念,不是一两天能形成的多动手,多思考等有一定基础了,看看UML类的书籍,设计模式的书籍可能会领悟的更多
      

  3.   

    先实现它,不要管设计几个类,就算在“名家”眼中设计的再烂也没关系。实现它之后如果没有增加功能的需要就不需要改动、重构它了,这就是一个非常好的功能模块了。设计方法是为实现功能而服务的,处处以实现功能为先,到你真的遇上功能需求的变化时,自然而然会知道怎么去做。关于设计模式的方面,强烈推荐msdn上的webcast,李建忠老师的C#设计模式纵横谈,非常好的东西,大方向性的、把握全局的东西,讲的非常透彻、细致。