⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datamanager.java

📁 应付作业+练习OOP做的东西
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -