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