package designPatternExtensions.designPattern;
import models.deltaAlgebra.ObjectNode;
import models.dataSynchronizationModel.*;
import designPatternExtensions.ModelLoader;
//メモ
//https://github.com/iluwatar/java-design-patterns/tree/master/command
//Stackで状態を元に戻したり、やり直したりする
//Mainで制御の移譲を行う必要あり?
public class Command implements DesignPattern {
public DataSynchronizationDesign create() throws IllegalRelationException {
DataSynchronizationDesign design = ModelLoader.load("models/designPattern/"+this.getClass().getSimpleName()+".Json");
ObjectNode wizard = design.getSynchronizationContexts().getFirst().getSrcTopObject();
ObjectNode goblin = design.getSynchronizationContexts().getFirst().getDstTopObject();
return design;
}
}