遇到一个问题,不知道编写几个类来解决,
怎么来设计类的结构,以及类之间怎么联系起来
感觉很容易把代码堆到一个类里边
该怎么办?该看看什么书

解决方案 »

  1.   

    这个说明你写代码以来就想如何实现 。
    首先,是考虑你的系统的职责。比如你的系统是一个图书馆管理软件。那么你的系统里就应该有“书籍”,“书架”,“图书管理员”……这些概念。
    然后,分清楚各种的责任。比如,图书包含有它自身的信息。书架呢也知道自己的位置。
    接下来,就开始定义他们之间的接口。比如图书需要一个提供自身类型的接口供其他对象调用。比如 getBookType()这种。
    我们把这些接口都定义好了。也就是可以写好Interface了。
    接下来。我们可以针对这些接口,具体实现代码了。
    然后实完就可以测试,改善。
    当然,这只是一种方法。
    具体还有其他方法。比如,你可以使用TDD方法去设计等等。总的来说,不要急于写代码,而是多分析,就不会什么都写到一块了。