객체의 추상화 (Abstraction)
추상화(Abstraction) 객체 설계를 위해 추상화 작업은 중요한 것은 남기고, 불필요한 것은 제거하는 일입니다. (비즈니스 적으로 추상화가 잘 된 객체는 오히려 재사용성이 떨어지게 됩니다.) 추상? 개념은 쉽게 이해가 되나 용어의 혼선이 오는 초보개발자가 있을 겁니다. (물론 제가 그랬다는 겁니다. 그리고 저와 같은 고통을 받고 있던 친구들도 포함이죠.) 이러한 분들이 생각하는 추상은 '구체적'의 반댓말로 모호한(?)것이라는 개념으로 이해하고 있기 때문입니다. 실제 추상에 대한 사전적 정의는 아래와 같습니다.추상(抽象) : 여러 가지 사물이나 개념에서 공통되는 특성이나 속성 따위를 추출하여 파악하는 작용. 사전적 의미를 생각하면서 객체의 추상화를 진행해봅시다. 앞서 예제로 설명한 '강아지, 사자, ..
Design Pattern
2018. 12. 4. 10:58