FINAL EXAM REVIEW TOPICS * UML class diagrams * static features * idioms, design patterns, frameworks * design pattern categories: creational, behavioral and structural * inheritance terminology - access methods - viretual functions, abstract functions, abstract classes, polymorphism, function overriding - virtual destructors - multiple inheritance, inheriting interface, inheriting implementation * metaprogramming: definition, tools (recursive templates, non-type parameters, function types, decltype) motivation, examples: factorial, branching, loop unrolling patterns - Singleton -- meyers and classical implementations - Template Method primitive operations, hook operations, template method - Factory factory method, product - Bridge body, handle - Adapter class adapter, object adapter - Prototype clone - State context, state - Decorator - Observer publish/subscribe, subject/observer - Chain of Responsibility handlers, propagation up/down hierarchy