Archived(CSE)/소프트웨어 설계

Chap 8. Class and Method Design

bale.yoon 2018. 11. 22. 00:03

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