From 8e8bd52fd1ec2dbc52f6a2c35f2547cbea078920 Mon Sep 17 00:00:00 2001 From: Armin Wolf Date: Sun, 28 May 2017 14:00:01 +0200 Subject: [PATCH] erste grobe Struktur zum MVP Prinzip --- src/main/java/Model/Model.java | 11 ++++++++ .../java/Presenter/Algorithms/Algorithm.java | 13 +++++++++ .../LeastMedianOfSquaresEstimator.java | 11 ++++++++ .../Algorithms/RepeatedMedianEstimator.java | 11 ++++++++ .../Algorithms/TheilSenEstimator.java | 11 ++++++++ src/main/java/Presenter/Coordinator.java | 27 +++++++++++++++++++ src/main/java/Presenter/Presenter.java | 20 ++++++++++++++ src/main/java/View/View.java | 11 ++++++++ 8 files changed, 115 insertions(+) create mode 100644 src/main/java/Model/Model.java create mode 100644 src/main/java/Presenter/Algorithms/Algorithm.java create mode 100644 src/main/java/Presenter/Algorithms/LeastMedianOfSquaresEstimator.java create mode 100644 src/main/java/Presenter/Algorithms/RepeatedMedianEstimator.java create mode 100644 src/main/java/Presenter/Algorithms/TheilSenEstimator.java create mode 100644 src/main/java/Presenter/Coordinator.java create mode 100644 src/main/java/Presenter/Presenter.java create mode 100644 src/main/java/View/View.java diff --git a/src/main/java/Model/Model.java b/src/main/java/Model/Model.java new file mode 100644 index 0000000..1ab1b9a --- /dev/null +++ b/src/main/java/Model/Model.java @@ -0,0 +1,11 @@ +package Model; + +/** + * Implementierung verschiedener Algorithmen zur Berechnung von Ausgleichsgeraden. + * + * @Author: Armin Wolf + * @Email: a_wolf28@uni-muenster.de + * @Date: 28.05.2017. + */ +public interface Model { +} diff --git a/src/main/java/Presenter/Algorithms/Algorithm.java b/src/main/java/Presenter/Algorithms/Algorithm.java new file mode 100644 index 0000000..8dd4208 --- /dev/null +++ b/src/main/java/Presenter/Algorithms/Algorithm.java @@ -0,0 +1,13 @@ +package Presenter.Algorithms; + +/** + * Implementierung verschiedener Algorithmen zur Berechnung von Ausgleichsgeraden. + * + * @Author: Armin Wolf + * @Email: a_wolf28@uni-muenster.de + * @Date: 28.05.2017. + */ +public abstract class Algorithm { + + +} diff --git a/src/main/java/Presenter/Algorithms/LeastMedianOfSquaresEstimator.java b/src/main/java/Presenter/Algorithms/LeastMedianOfSquaresEstimator.java new file mode 100644 index 0000000..b19e69a --- /dev/null +++ b/src/main/java/Presenter/Algorithms/LeastMedianOfSquaresEstimator.java @@ -0,0 +1,11 @@ +package Presenter.Algorithms; + +/** + * Implementierung verschiedener Algorithmen zur Berechnung von Ausgleichsgeraden. + * + * @Author: Armin Wolf + * @Email: a_wolf28@uni-muenster.de + * @Date: 28.05.2017. + */ +public class LeastMedianOfSquaresEstimator extends Algorithm { +} diff --git a/src/main/java/Presenter/Algorithms/RepeatedMedianEstimator.java b/src/main/java/Presenter/Algorithms/RepeatedMedianEstimator.java new file mode 100644 index 0000000..611a851 --- /dev/null +++ b/src/main/java/Presenter/Algorithms/RepeatedMedianEstimator.java @@ -0,0 +1,11 @@ +package Presenter.Algorithms; + +/** + * Implementierung verschiedener Algorithmen zur Berechnung von Ausgleichsgeraden. + * + * @Author: Armin Wolf + * @Email: a_wolf28@uni-muenster.de + * @Date: 28.05.2017. + */ +public class RepeatedMedianEstimator extends Algorithm { +} diff --git a/src/main/java/Presenter/Algorithms/TheilSenEstimator.java b/src/main/java/Presenter/Algorithms/TheilSenEstimator.java new file mode 100644 index 0000000..74a4c9f --- /dev/null +++ b/src/main/java/Presenter/Algorithms/TheilSenEstimator.java @@ -0,0 +1,11 @@ +package Presenter.Algorithms; + +/** + * Implementierung verschiedener Algorithmen zur Berechnung von Ausgleichsgeraden. + * + * @Author: Armin Wolf + * @Email: a_wolf28@uni-muenster.de + * @Date: 28.05.2017. + */ +public class TheilSenEstimator extends Algorithm { +} diff --git a/src/main/java/Presenter/Coordinator.java b/src/main/java/Presenter/Coordinator.java new file mode 100644 index 0000000..726f2f1 --- /dev/null +++ b/src/main/java/Presenter/Coordinator.java @@ -0,0 +1,27 @@ +package Presenter; + +/** + * Implementierung verschiedener Algorithmen zur Berechnung von Ausgleichsgeraden. + * + * @Author: Armin Wolf + * @Email: a_wolf28@uni-muenster.de + * @Date: 28.05.2017. + */ +public class Coordinator implements Presenter { + + public void getDataFromModel() { + + } + + public void setDataByModel() { + + } + + public void getActionsFromView() { + + } + + public void setActionByView() { + + } +} diff --git a/src/main/java/Presenter/Presenter.java b/src/main/java/Presenter/Presenter.java new file mode 100644 index 0000000..25cd3ac --- /dev/null +++ b/src/main/java/Presenter/Presenter.java @@ -0,0 +1,20 @@ +package Presenter; + +/** + * Implementierung verschiedener Algorithmen zur Berechnung von Ausgleichsgeraden. + * + * @Author: Armin Wolf + * @Email: a_wolf28@uni-muenster.de + * @Date: 28.05.2017. + */ +public interface Presenter { + + public void getDataFromModel(); + + public void setDataByModel(); + + public void getActionsFromView(); + + public void setActionByView(); + +} diff --git a/src/main/java/View/View.java b/src/main/java/View/View.java new file mode 100644 index 0000000..e520e10 --- /dev/null +++ b/src/main/java/View/View.java @@ -0,0 +1,11 @@ +package View; + +/** + * Implementierung verschiedener Algorithmen zur Berechnung von Ausgleichsgeraden. + * + * @Author: Armin Wolf + * @Email: a_wolf28@uni-muenster.de + * @Date: 28.05.2017. + */ +public interface View { +}