using System;
namespace Factory1
{
//雷锋基类
class LeiFeng
{
public void Sweep()
{
Console.Writeline ("sweep");
}
public void Wash()
{
Console.Writeline ("Wash");
}
public void BugRice()
{
Console.WriteLine ("BugRice");
}
}
//学雷锋的大学生类
class Undergraduate:LeiFeng
{
}
//学雷锋的志愿者类
class Voluntieer:LeiFeng
{
}
//雷锋 工厂类
interface IFactory
{
LeiFeng CreateLeiFeng();
}
//大学生 工厂类
class UndergraduateFactory:IFactory
{
public LeiFeng CreateLeiFeng()
{
return new Undergraduate ();
}
}
//志愿者 工厂类
class VolenteerFactory:IFactory
{
public LeiFeng CreateLeiFeng()
{
return new Undergraduate ();
}
}
class MainClass
{
public static void Main (string[] args)
{
IFactory factory = new UndergraduateFactory ();
LeiFeng student = factory.CreateLeiFeng ();
student.BugRice();
student.Sweep ();
student.Wash ();
}
}
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。