본문 바로가기

패턴 - 9. 빌더 패턴(Builder Pattern) 9. 빌더 패턴(Builder Pattern) - 복잡한 객체의 생성을 표현으로부터 분리시키는 것이다. → 그냥 일정한 양식의 데이터 값을 사용하는 함수?가 있을 경우 해당 값들을 양식에 맞게 사용한다 하지만 중간중간에 데이터가 없는 경우도 발생할 것이다. 그럴 경우 Null로 표기나 0으로 표기하던가 아니면 양식을 또하나 만들어야되는 상황이 발생한다. 예) - 위 PersonInfo()에 정보를 담을려면 제약사항이 있다 매개변수가 없을 경우와 매개변수의 순서가 다를 경우 입력에 오류가 따른다. public PersonInfo build(){ PersonInfo personInfo = new PersonInfo(name, age, favoriteColor, favoriteAnimal, favoriteNu.. 더보기
패턴 - 8. 추상 팩토리 패턴(Abstract Factory Pattern) 8. 추상 팩토리 패턴(Abstract Factory Pattern) - 많은 수의 연관된 서브 클래스를 특정 그룹으로 묶어 한번에 교체할 수 있도록 만든 디자인 패턴 예) 공장별로 팩토리(MachineFactoryA, MachineFactoryB)를 만들고 해당 팩토리를 자신에게 알맞는 멤버 클래스들을 생성8.1 설명 8.1.1 MachineA, MachinB - MachineA와 MachineB의 Interface를 만든 후 그것을 상속받은 하위 클래스에서 구현을 하도록 하지만 동작이 Machine의 Process()로 동일하므로해당 클래스 MachineA와 B를 갖고 있는 MachineFactory라는 Super Interface를 만든다. - 사용 시에는 Super Interface를 상속받은 M.. 더보기
패턴 - 7. 팩토리 메소드 패턴(Factory Method Pattern) 7. 팩토리 메소드 패턴(Factory Method Pattern) - 하위 클래스에서 객체를 생성하는데, 상위 클래스에서 그 객체에 대해 몰라도 된다는 것. 예) 피자가게로 든다. - 슈퍼클래스(피자가게)에 피자 생성이라는 가상함수를 만들어 놓고 각각의 하위 클래스(하위 피자가게)에서는 피자를 생산하는 것을 공통으로 갖고 뭘 생산하는 것에 대해선 하위 클래스에 위임?(구현)을 하는 것이다. ㆍ하위 클래스에서 객체 생성 함수를 구현하여 상위 클래스와 실제 생성되는 객체와의 의존성을 제거 더보기