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
'Archived(CSE) > 소프트웨어 설계' 카테고리의 다른 글
Chap 12. Construction (0) | 2018.12.08 |
---|---|
Chap 10. User Interface Design (0) | 2018.11.29 |
Chap 11. Physical Architecture layer Design (0) | 2018.11.26 |
Chap 7. Moving to Design (0) | 2018.11.18 |
Chap 6. Behavioral Modeling (0) | 2018.11.15 |