모든 레슬러가 서로 싸우는 레슬링 게임을 개발했다고 가정합니다.디자인 패턴 - 인터페이스 분리
public interface IWrestler
{
void Attack();
}
public class Sumo : IWrestler
{
public Sumo()
{
}
public void Attack()
{
Console.Write("Sumo attacked the opponent...");
}
}
public class Shaolin : IWrestler
{
//------ etc.
}
올해 내가 (이전에 생각하지 않은) 무기를 수행하기 위해 선수를 원한다 :
그래서 나는 다음과 같은 클래스와 인터페이스를 디자인했다.많은 수의 클래스를 이미 생성했다고 가정합니다.
이 문제를 해결하기 위해 어떤 디자인 패턴을 사용할 수 있습니까? 또는 지금이 문제를 어떻게 해결해야합니까?
처음에는이 문제를 방지하기 위해 어떤 디자인 패턴을 사용할 수 있습니까?
어떻게 스모로 스모를 팔 수 있습니까? –
@ JMSA : 질문을 잘못 읽고 대답을 제거했습니다 ... 대신 업데이트 된 답변을 참조하십시오. –
어떤 추상 수업에도 이것을 포함시킬 수 있습니까? –