공통의 Todo 목표를 가진 제품의 생산방식을 대표클래스를 통해 추상화하고, 하위 클라이언트 클래스에서는 이를 구현하기만 하면 되는 패턴이다.
예제
인터페이스 render{
구체화된 하위 클래스들이 공통적으로 구현 해야할 기능 (예. render , user, paint, 등..)
}
각각 구체화된 하위 클래스 implement render{
인터페이스 render 의 메쏘드를 각자 제각각 구현
}
추상 팩토리 객체 AbstractRenderFactory{
추상화된 생성객체를 생성해서 이 객체를 상속받아 생성하는 객체를 통해 render 방식을 결정
}
추상팩토리 객체의 하위 클래스 extend AbstractRenderFactory{
추상팩토리 객체에 정의된 생성메쏘드를 오버라이드 하고, 구체화된 하위클래스의 render 를 실행.
}
참고:
https://www.youtube.com/watch?v=soV1C6j9kkg
http://warmz.tistory.com/758 - 추천
http://alleysark.tistory.com/169 - 추천2
http://designpatternsphpko.readthedocs.org/ko/latest/Creational/AbstractFactory/README.html
http://dsheiko.com/weblog/design-patterns-by-php-and-js-es5-examples/#abstract-factory
2015년 10월 25일 일요일
Abstract Factory
Related Posts:
6. Factory patternhttp://arnakiel.blogspot.kr/2010/01/%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4%EC%9D%98-%EB%84%A4%EB%B2%88%EC%A7%B8-%ED%8C%A9%ED%86%A0%EB%A6%AC-%ED%8C%A8%ED%84%B4factory-pattern-1.htmlhttp://outliers.tistory.com/14… Read More
5.Decorator pattern참고. http://warmz.tistory.com/757 (*발췌 ava.io 패키지에는 어마어마하게 많은 클래스들이 있지만, 많은 부분이 데코레이터 패턴을 바탕으로 만들어져 있다.)http://stevenjsmin.tistory.com/73http://donxu.tistory.com/96http://code.tutsplus.com/tutorials/design-patterns-the-decorat… Read More
3.Template Method 패턴상위클래스는 처리의 흐름이 정의 되어 있는 추상클래스이고 ,하위 클래스는 사우이클래스를 상속받아 구체적인 처리를 구현한 클래스가 된다.따라서 상위 클래스는 하위 클래스가 실제적으로 어떤 구체적인 작업을 하는지 모르며, 서로 다른 하위 클래스들은 나름대로의 방식대로 구현하되 처리의 흐름은 상위 클래스에 정의된대로 따르게 된다.즉, 탬플릿의 주체가 되는 콘트롤러 의 성격을 띄는 상위클래스에서 흐름을 관장… Read More
Abstract Factory공통의 Todo 목표를 가진 제품의 생산방식을 대표클래스를 통해 추상화하고, 하위 클라이언트 클래스에서는 이를 구현하기만 하면 되는 패턴이다.예제인터페이스 render{구체화된 하위 클래스들이 공통적으로 구현 해야할 기능 (예. render , user, paint, 등..)}각각 구체화된 하위 클래스 implement render{인터페이스 render 의 메쏘드를 각자 제각각 구현}추상 팩… Read More
4.adaptter pattern유지보수 또는 향후 확장성 차원에서 어답터 라는 인터페이스를 통해서 추가로 발생되는 기능이나 기존의 기능에 유연하게 대처할수 있도록 해준다.추상클래스를 상속받은 기존의 클래스에는 새로운 기능(220볼트 플러그인과같은)이 없기 때문에 , 애덥터 클래스를 새로 추가하여 그 안에 220 둥그런 돼지코 를 110 의 | | 돼지코로 호환되는 구현부를 만들어서 기존 클래스에서 하던방식대로 연결하는 패턴임.h… Read More
0 comments:
댓글 쓰기