Notice
Recent Posts
Recent Comments
Link
목록Design Patterns (1)
블로그명..?
Factory Method
1 2 3 4 5 6 7 8 9 10 11 12 13 14 private ISomeObj obj; public void createObj(int type){ switch (type){ case 1: obj = new Obj1(); case 2: obj = new Obj2(); default: throw new IllegalStateException("Unexpected value: " + type); } } Colored by Color Scripter cs 구상클래스에서 객체의 인스턴스를 생성할 때 위와 같은 코드를 사용할 경우. 새로운 구상클래스가 추가될 때 마다 코드를 수정해야한다. OCP 원칙에 위배. 간단한 팩토리(SImple Factory) 클라이언트가 아닌 SimpleFactory 클래스를 ..
Design Patterns
2020. 4. 15. 23:53