"동물"클래스를 구성하는 추상 클래스 "MainClass"가 있습니다. 나는 공통 기능을 포함하는 추상 클래스에서 TypeA와 TypeB의 두 클래스를 파생시킨다. TypeA 및 TypeB 클래스는 고유 한 기능을 포함하도록 확장해야합니다.디자인 패턴을 사용하여 런타임에 기능을 추가하십시오.
예를 들어 TypeA는 Animal 클래스에서 cat 기능을 추가해야합니다. 그래서이 테스트 어플리케이션은이 typeA._animals._cat과 같은 cat 클래스에 액세스 할 것입니까?
런타임에 유형을 추가 할 수 없다는 것을 알고 있지만 내 문제를 해결할 수있는 다른 디자인 패턴이 있습니까?
public abstract class MainClass
{
public Animal _animals;
}
public class Animal
{
public Tiger _tiger;
}
public class Tiger
{
public int type { get { return "Tiger" ; } }
}
public class Cat
{
public int type { get { return "Car" ; } }
}
public class Leopard
{
public int type { get { return "Leopard" ; } }
}
public class TypeA : MainSession
{
//Would like to add type Cat to Animal class
}
public class TypeB : MainSession
{
//Would like to add type Leopard to Animal class
}
제목에 태그를 사용할 필요가 없습니다. –
어떤 수업이 TypeA와 TypeB입니까? 추상 클래스로 Animal 클래스를 생성하고 타이거, Cat, Leopard를 상속 받아서는 안됩니까? – Asdfg
해결하려는 문제가 정확히 무엇입니까? 현재 클래스 구조가 나에게 적합하지 않습니다. – BrokenGlass