2010-12-20 12 views
1

클래스 Person이 있고 Strategy 패턴을 사용하여 저장 행동을 추가하고 싶습니다. 이 같은 것전략 패턴 질문 - PHP

내 질문은 어떻게 개체 사람의 ​​정보를 저장하기 위해 저장 동작을 사용할 수 있습니까? 저장 대상을 알 수 있도록 객체를 LocalStorage에 전달하려면 어떻게해야합니까?

어쩌면 이것은 올바른 디자인 패턴이 아니지만 의도가 분명 할 수 있습니다. 사람 개체에 대해 다른 저장소 동작을 구현하십시오.

답변

3

을 호출하도록 Person::Store()을 수정 한 다음 해당 메서드에 전달 된 개체의 필드를 검사하거나 저장할 필드 값이 $this->behaviourStorage->store()이되도록 호출해야합니다.

+0

이것은 완벽합니다 : $ this-> behaviourStorage-> store ($ this). 이 상황에서 전략 패턴이 올바르게 적용 되었습니까? 감사합니다. – danidacar

+1

'Storage'가 저장할 필요가있는 필드에 접근 할 수있는 경우입니다. –