diff options
Diffstat (limited to 'diagrams/assignment_3/mmd/framework_vs_specialization.mmd')
| -rw-r--r-- | diagrams/assignment_3/mmd/framework_vs_specialization.mmd | 20 |
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 |