Chap 8. Class and Method Design
Chap 8. Class and Method Design
* Polymorphism ( dynamic binding), (encapsulation, information hiding)
* Inheritance
* Design Criteria - Coupling, Cohesion, (Connascence)
* Coupling - method, inheritance
Level - no direct coupling, data, stamp, control, global, pathological
* Cohesion - method, class
Method Cohesion Level - Functional, Sequential, Communicational, Procedure, Temporal, Logical, Coincidental )
* Object Design activity ( Design pattern, Restructure, Optimize, Method specification, Mapping )
* Design Patterns ( Singleton, Iterator, Pacade )
* Restructure ( factoring, normalization ) - Multi inheritance, Associative - attribute
* Optimize - Path, attr, direct/indirect, execute order, recomputation, Combining ) - domain class, class, method
* Method Specification - name, return, argument, pre condition, post condition - Algorithm, acitivity diagram