package kontakte.controller; | package kontakte.controller; | ||||
/** | /** | ||||
* | |||||
* @author nobody | |||||
* Das Interface für Kommandos, die mit dem Model interagieren. | |||||
* | |||||
* @see kontakte.model.Model | |||||
*/ | */ | ||||
public interface CommandInterface | public interface CommandInterface | ||||
{ | { |
import java.util.Stack; | import java.util.Stack; | ||||
/** | /** | ||||
* | |||||
* @author nobody | |||||
* Diese Klasse verknüpft Eventquellen mit ihren entsprechenden Kommandos. | |||||
* | |||||
* @see CommandInterface | |||||
*/ | */ | ||||
public class CommandInvoker | public class CommandInvoker | ||||
{ | { |
import kontakte.view.View; | import kontakte.view.View; | ||||
/** | /** | ||||
* | |||||
* @author nobody | |||||
* Diese Klasse leitet Events von der View an den CommandInvoker weiter. | |||||
* | |||||
* @see View | |||||
* @see CommandInvoker | |||||
*/ | */ | ||||
public class Controller implements ActionListener | public class Controller implements ActionListener | ||||
{ | { |
import java.util.HashMap; | import java.util.HashMap; | ||||
/** | /** | ||||
* | |||||
* @author nobody | |||||
* Die Datenschicht der Anwendung. Es wird eine HasMap mit Kontakten verwaltet. | |||||
* | |||||
* @see Kontakt | |||||
*/ | */ | ||||
public class Model | public class Model | ||||
{ | { |