나는 사용자 목록을 표시하는 표시 객체를 가지고 있으며 그 목록에 대한 작업을위한 메뉴를 제공합니다 - 새 사용자 추가, 그룹에 추가, 삭제 등. 현재 디스플레이는 자체 메뉴를 구성하므로 추가 할 수 있습니다 메뉴 명령은 doCreateNewUsers()
입니다. 불행히도, 이는 디스플레이의 모든 인스턴스가 항상 "새로 만들기"옵션을 가지고 있음을 의미합니다.일반 디스플레이에서 명령을 구성하는 데 도움이되는 디자인 패턴이 있습니까?
"사용자"탭에서 "새로 만들기"옵션을 포함해야하며 "그룹"탭에서 그렇지 않아야합니다. 첫 번째 생각은 메뉴를 외부화하여 다른 방식으로 구성 할 수있게하는 것이 었습니다. 문제는 그 때 개인 전화 doCreateNewUsers()
기능을 잃는 것입니다!
이 상황에 맞는 디자인 패턴이 있습니까? doCreateNewUsers
을 외부 클래스에 의해 트리거되어서는 안되는 대화 상자를 보여주기 때문에 공용으로 만드는 아이디어가 마음에 들지 않습니다. 나는 익명의 서브 클래스에서 메뉴를 정의 할 수 있도록 디스플레이를 추상화 할 수 있었지만 지금 당장 위젯을 재사용하는 방식이 엉망이되었습니다. 디스플레이가 생성되고 초기화 된 후에 메뉴를 구성하고 싶습니다. 이 문제를 다루는 업계 표준 방식이 있기를 바라고 있습니다.
몇 가지 코드를 게시 할 수 있습니까? –