摘自 @宝玉 给同学的一段示范代码“
面向对象有个很重要的原则叫:单一职责原则(Single-Resposibility Principle) ——
一个类,最好只做一件事。
那么就这个题目来说,你计算用的类A,就只应该负责计算的事情,而不应该还要读取文件,读取文件是在外部做的。
参考设计:
// 伪代码
public class A {
public A(int[] data) {
// 构造函数,参数是用来计算的完整一维数组,有外部传入,类内部不涉及从文件读取数据
}
public int sum(int start, int end) throw OutOfRangeException {
...[/quote]