文档介绍:: .
C#控制
台应用程序实现该 OEM 制造商的工厂模式。绘制该模式的 UML 图。
UML 图:
源代码:
class Laptop
{
public virtual void GetLaptop() { }
}
class HpLaptop:Laptop
{
public override void GetLaptop()
{
("生产了一台Hp电脑");
}
}
class AcerLaptop : Laptop
{
public override void GetLaptop()
{
("生产了一台Acer电脑");
}
}
class LenovoLaptop : Laptop
{
public override void GetLaptop()
{
("生产了一台Lenovo电脑");}
}
class DellLaptop : Laptop
{
public override void GetLaptop()
{
("生产了一台Dell电脑");
}
}
interface IFactory
{
Laptop CreateFactory();
}
class HpFactory:IFactory
{
public Laptop CreateFactory()
{
return new HpLaptop();
}
}
class AcerFactory : IFactory
{
public Laptop CreateFactory()
{
return new AcerLaptop();
}
}
class LenovoFactory : IFactory
{
public Laptop CreateFactory()
{
return new LenovoLaptop();
}
}
class DellFactory : IFactory
{
public Laptop CreateFactory()
{
return new DellLaptop();
}
}
class Program
{
static void Main(string[] args){
IFactory laptopFactory = new LenovoFactory();
IFactory laptopFactory1 = new HpFactory();
IFactory laptopFactory2 = new AcerFactory();
IFactory laptopFactory3 = new DellFactory();
Laptop laptop = ();
Laptop laptop1 = ();