diff --git a/src/main/java/designPatternExtensions/DependencyInversion.java b/src/main/java/designPatternExtensions/DependencyInversion.java new file mode 100644 index 0000000..767d7dd --- /dev/null +++ b/src/main/java/designPatternExtensions/DependencyInversion.java @@ -0,0 +1,15 @@ +package designPatternExtensions; + +import models.objectOrientedTransfer.ObjectNode; + +public class DependencyInversion { + private ObjectNode src; + private ObjectNode dst; + private InterfaceNode interfaceNode; + + public DependencyInversion(ObjectNode src, ObjectNode dst, InterfaceNode interfaceNode) { + this.src = src; + this.dst = dst; + this.interfaceNode = interfaceNode; + } +} \ No newline at end of file diff --git a/src/main/java/designPatternExtensions/InterfaceNode.java b/src/main/java/designPatternExtensions/InterfaceNode.java new file mode 100644 index 0000000..7fbd6de --- /dev/null +++ b/src/main/java/designPatternExtensions/InterfaceNode.java @@ -0,0 +1,21 @@ +package designPatternExtensions; + +import models.objectOrientedTransfer.ObjectNode; + +import java.util.HashSet; +import java.util.Set; + +public class InterfaceNode extends ObjectNode { + private Set dependencySideNodes = new HashSet<>(); + private ObjectNode implementSideNode = null; + + public InterfaceNode(ObjectNode dependencySideNode, ObjectNode implementSideNode, String name) { + super(name); + this.dependencySideNodes.add(dependencySideNode); + this.implementSideNode = implementSideNode; + } + + public Set getDependencySideNodes() { return dependencySideNodes; } + public void addDependencySideNode(ObjectNode node) { dependencySideNodes.add(node); } + public ObjectNode getImplementSideNode() { return implementSideNode; } +} diff --git a/src/main/java/designPatternExtensions/MediatorInsertion.java b/src/main/java/designPatternExtensions/MediatorInsertion.java new file mode 100644 index 0000000..e694356 --- /dev/null +++ b/src/main/java/designPatternExtensions/MediatorInsertion.java @@ -0,0 +1,9 @@ +package designPatternExtensions; + +import models.objectOrientedTransfer.ObjectNode; + +public class MediatorInsertion { + private ObjectNode src; + private ObjectNode dst; + private ObjectNode mediator; +} \ No newline at end of file