독서 노트 6 공장 방법 모델

882 단어 디자인 모드
공장 방법 (Factory Method) 모델: 대상 을 만 드 는 데 사용 되 는 인 터 페 이 스 를 정의 하여 하위 클래스 가 어떤 종 류 를 예화 할 지 결정 하도록 합 니 다. 공장 방법 은 하나의 예화 를 하위 클래스 로 지연 시 킵 니 다.
공장 방법 모델 구성 도:
공장 방법 모델 구현 코드:
class Leifeng
{
	public void Sweep()
	{
		Console.WriteLine("  ");
	}
	public void Wash()
	{
		Console.WriteLine("  ");
	}
	public void BuyRice()
	{
		Console.WriteLine("  ");
	}
}
class Undergraduate:Leifeng
{	
}
class Volunteer:Leifeng
{	
}

interface IFactory
{
	Leifeng CreateLeiFeng();
}

class UndergraduateFactory:IFactory
{
	public Leifeng CreateLeiFeng()
	{
		return new Undergraduate();
	}
}

class VolunteerFactory:IFactory
{
	public Leifeng CreateLeiFeng()
	{
		return new Volunteer();
	}
}

IFactory factory=new UndergraduateFactory();
Leifeng student=factory.CreateLeiFeng();

student.BuyRice();
student.Sweep();
student.Wash();

좋은 웹페이지 즐겨찾기