datamanager.java

来自「应付作业+练习OOP做的东西」· Java 代码 · 共 43 行

JAVA
43
字号
package model;

import java.util.ArrayList;

import dataprocess.DistributionStrategy;
import dataprocess.Strategies;
import userinterface.DistributionDisplayer;

public abstract class DataManager {
	protected DataManager() {
		ArrayList<DistributionStrategy> list = Strategies.getStrategies();
		this.strategies = new DistributionStrategy[list.size()];
		list.toArray(this.strategies);

	}

	

	abstract public void deleteData(double data);

	public void process() {
		for (DistributionStrategy strategy : this.strategies) {
			this.displayer.drawDistribution(strategy.getResult(this
					.getAllData()));
		}
	}

	public void setDisplayer(DistributionDisplayer displayer) {
		this.displayer = displayer;
	}

	abstract public void deleteAll();

	abstract public void addData(double data);

	abstract public double[] getAllData();

	protected DistributionDisplayer displayer;

	protected DistributionStrategy[] strategies;

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?