본문 바로가기

concrete class2

Concrete class == 구상클래스, 구현클래스, 구체클래스?? Concrete class 객체지향 관련 서적을 보다 보면 원서에는 concrete class라고 되어있는 것이, 번역서에는 '구상 클래스', '구현 클래스' 또는 '구체 클래스'라고 번역되어 있습니다. 이 이름을 보고 나서 이게 구체적으로 어떤 클래스를 의미하는 것인지 크게 와닿지 않아 정리합니다. 정리 정의한 모든 연산(operation)이나 일부 연산의 구현을 서브클래스로 넘기는 추상 클래스(abstract class)나 객체의 연산에 대한 구현이 포함되어 있지 않고 정의만 존재하는 인터페이스를 통해 인스턴스를 만들 수 없습니다. 당연하게도 완성되지 않은 설계도를 가지고 제품을 만들 수는 없기 때문입니다. 모든 연산에 대한 구현을 가지고 있는 클래스를 뭐라고 할까? 바로 concrete class .. 2019. 10. 18.
[Design Pattern] Factory Method Pattern [Design Pattern] Factory Method Pattern Factory Method Pattern이란? 팩토리 메서드 패턴(Factory Method Pattern)의 Factory method pattern은 부모(상위) 클래스에 알려지지 않은 구체 클래스를 생성하는 패턴이며. 자식(하위) 클래스가 어떤 객체를 생성할지를 결정하도록 하는 패턴이기도 하다. 팩토리 메서드 패턴은 아래와 같은 특징, 장단점이 존재합니다. 특징 Templeate Method Pattern을 사용 Factory 클래스를 이용하여 객체 생성 추상적인 클래스( interface, abstract )를 통해 실제 구현 대상인 Concrete(구상 클래스, 구체 클래스)와 Client 간의 결합도를 낮춥니다. 단 하나의.. 2019. 9. 18.