今天去面试,得到的题目是:
1、从一个文档中读取内容(文档内容为1-10十个数字,一个数字一行),输出到另外一个文档,输出格式为(1,2,3,...,10)
2、数据库中存储了10条记录,一列,也是1-10,一个数字一条记录,读出,也输出到一个文档,格式同第一题。
题目的要求是:怎么样设计类,使在开发过程中第一题变到第二题的修改部分较少,代码复用率低。
附加:如果是输出到文档,改为输出到数据库的话,怎么设计。
:cry: 学得不精,只想到了用继承来解决这个问题。
还有什么别的设计思路呢?
今天去面试,得到的题目是:
1、从一个文档中读取内容(文档内容为1-10十个数字,一个数字一行),输出到另外一个文档,输出格式为(1,2,3,...,10)
2、数据库中存储了10条记录,一列,也是1-10,一个数字一条记录,读出,也输出到一个文档,格式同第一题。
题目的要求是:怎么样设计类,使在开发过程中第一题变到第二题的修改部分较少,代码复用率低。
附加:如果是输出到文档,改为输出到数据库的话,怎么设计。
:cry: 学得不精,只想到了用继承来解决这个问题。
还有什么别的设计思路呢?
public interface Reader {
public void reade();
}
public interface Writer {
public void write();
}
public class DBReader implements Reader {}
public class FileReader implements Reader {}
public class DBWriter implements Writer {}
public class FileWriter implements Writer {}
public class Manager{
Reader reader;
Writer writer;
}
这样可以达到reader,writer的任意组合,交给客户端决定