package designPatternExtensions;

import models.objectOrientedTransfer.ObjectNode;

public class DependencyInversion {
    private ObjectNode dst;
    private InterfaceNode interfaceNode;
    private ObjectNode targetSrc;

    public DependencyInversion(ObjectNode dst, InterfaceNode interfaceNode) {
        this.dst = dst;
        this.interfaceNode = interfaceNode;
        this.targetSrc = null;
    }

    public DependencyInversion(ObjectNode dst, InterfaceNode interfaceNode, ObjectNode targetSrc) {
        this.dst = dst;
        this.interfaceNode = interfaceNode;
        this.targetSrc = targetSrc;
    }

    public ObjectNode getDst() {
        return dst;
    }

    public InterfaceNode getInterfaceNode() {
        return interfaceNode;
    }

    public ObjectNode getTargetSrc() {
        return targetSrc;
    }
}