2010-07-06 4 views
1

HomeCADEngine facade 클래스에서 "addRoom (room : Room)"메서드가 있고이 공간을 ArrayList에 추가합니다. 하지만 facade 클래스 밖에서 방을 만들고 addRom() 메서드에 전달하면 facade 패턴이 깨지나요 ??외관 디자인 패턴

많은 감사

답변

1

그것은 의존은 패턴 코드를 개선하기 위해 참조 용으로 만 활용됩니다. 이 경우 Facade 안에 Room을 만들고 Room의 새 인스턴스를 만드는 경우에도 Facade 클래스를 제외한 다른 클래스의 Room 클래스에 액세스 할 수 없으면 더 정확합니다.

중요한 점은 외관 패턴의 목적은 모든 액세스를 다른 클래스에 캡슐화하고 모든 클래스에 대한 액세스가 facade 클래스를 통해 이루어져야한다는 것입니다.