뭔가를 구현하고 객체를 얻어 올 때
templete method와 factory mehtod 두 용어가 같이 나올 때가 많다.
그래서 뭐가 다른지 혼란 스럽다.
잘 설명된 말을 빌려온다.
Templete Mehthod (https://en.wikipedia.org/wiki/Template_method_pattern)
In software engineering, the template method pattern is a behavioral design pattern that defines the program skeleton of an algorithm in an operation, deferring some steps to subclasses.
처리 단계의 뼈대를 만드는 것
Factory Mehthod (https://en.wikipedia.org/wiki/Factory_method_pattern)
In class-based programming, the factory method pattern is a creational pattern that uses factory methods to deal with the problem of creating objects without having to specify the exact class of the object that will be created.
최종 결정되지 않은 객체를 만드는 패턴
정확하지 않지만 단순하게 생각하면 팩토리 메서드는 프로퍼티가 변경 가능한 객체를 만드는 메서드라고 생각하면 될 것 같다.
'디자인 패턴(Design Pattern)' 카테고리의 다른 글
service를 Interface를 통해 구현하는 이유? (0) | 2017.11.05 |
---|