理解类—— 单一职责原则

摘自 @宝玉 给同学的一段示范代码“

面向对象有个很重要的原则叫:单一职责原则(Single-Resposibility Principle) ——

 一个类,最好只做一件事。

那么就这个题目来说,你计算用的类A,就只应该负责计算的事情,而不应该还要读取文件,读取文件是在外部做的。

参考设计:
// 伪代码

public class A {
  public A(int[] data) {
    // 构造函数,参数是用来计算的完整一维数组,有外部传入,类内部不涉及从文件读取数据
  }
  
  public int sum(int start, int end) throw OutOfRangeException {
  ...[/quote]


posted on 2015-09-27 11:25  小林觉  阅读(228)  评论(1编辑  收藏  举报

导航