static void Main(string[] args) { AbstractFactory shapefactory = FactoryProducer.GetFactory("Shape"); Ishape shape1 = shapefactory.GetIshape("Rectangle"); shape1.draw(); Ishape shape2 = shapefactory.GetIshape("Square"); shape2.draw(); AbstractFactory colorfactory = FactoryProducer.GetFactory("Color"); Icolor color1 = colorfactory.GetIcolor("red"); color1.fill(); Icolor color2 = colorfactory.GetIcolor("green"); color2.fill(); //单例 danli newclass = danli.GetDanli(); danli newclass2 = danli.GetDanli(); //建造者模式 Customer customer1 = new Customer(); customer1.BuyComputer(); Console.Read(); }
private static void Main(string[] args) { AbstractFactory shapeFactory = FactoryProducer.GetFactory(FactoryProducer.objType.Shape); IShape shape = shapeFactory.GetShape(AbstractFactory.ShapeType.Rectangle); shape.Draw(); IShape shape2 = shapeFactory.GetShape(AbstractFactory.ShapeType.Cricle); shape2.Draw(); AbstractFactory Colorfactory = FactoryProducer.GetFactory(FactoryProducer.objType.Color); Icolor myColor = Colorfactory.GetColor(AbstractFactory.ColorType.blue); myColor.Fill(); Icolor myColor2 = Colorfactory.GetColor(AbstractFactory.ColorType.red); myColor2.Fill(); Console.ReadLine(); }