# design patterns ## Building ``` make ``` ## Applied design patters - Observer - Low binding factory - Prototype - Strategy - Dependency injection - vast meer! ## TODO Functions: - [ ] loop detection (JOSHUA) - [ ] final output format (LOEK) Schoonheid: - [ ] worden members van klassen in hun declaratie 'overschreven' (dit kan niet, moet in een constructor o.i.d. gedaan worden) - [ ] is de scope (public/private/protected) van alle members lekker consistent? - [ ] stomme doxygen (`//! ` boven functies/variabelen, `//!< wat doet dit` bij enum constantes) Classes: - [x] class Node - [x] class CircuitFactory - [x] class GateAnd - [x] class GateNand - [X] class GateNor - [ ] class GateNot - [x] class GateOr - [ ] class GateXor - [x] class Net - [ ] class NodeInput - [ ] class NodeOutput - [x] class Parser - [x] class Subject - [x] enum SignalLevel - [x] interface Observer