summaryrefslogtreecommitdiff
path: root/diagrams/assignment_3/mmd/framework_vs_specialization.mmd
diff options
context:
space:
mode:
Diffstat (limited to 'diagrams/assignment_3/mmd/framework_vs_specialization.mmd')
-rw-r--r--diagrams/assignment_3/mmd/framework_vs_specialization.mmd20
1 files changed, 20 insertions, 0 deletions
diff --git a/diagrams/assignment_3/mmd/framework_vs_specialization.mmd b/diagrams/assignment_3/mmd/framework_vs_specialization.mmd
new file mode 100644
index 0000000..e5dab65
--- /dev/null
+++ b/diagrams/assignment_3/mmd/framework_vs_specialization.mmd
@@ -0,0 +1,20 @@
+graph LR
+ subgraph "Framework - Abstract Layer"
+ A[Entity<br/>Abstract Base Class]
+ B[Simulator~T~<br/>Abstract Template Method]
+ C[EntityReader~T~<br/>Abstract]
+ D[IEntityFactory~T~<br/>Interface]
+ end
+
+ subgraph "Morg Specialisation - Concrete Layer"
+ E[Morg<br/>Concrete Entity]
+ F[Dish<br/>Concrete Simulator]
+ G[MorgReader<br/>Concrete Reader]
+ H[MorgFactory<br/>Concrete Factory]
+ end
+
+ A -->|inherits| E
+ B -->|inherits| F
+ C -->|inherits| G
+ D -->|implements| H
+ \ No newline at end of file