Пример #1
0
        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();
        }
Пример #2
0
        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();
        }