Пример #1
0
        public void TestMethodBuilder_Example()
        {
            string p   = "Leo ";
            var    ptb = new PersonThinBuilder(p);
            var    pd  = new PersonDirector(ptb);

            pd.CreatePersion();
            Console.WriteLine(pd.GetResult());
        }
Пример #2
0
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            PersonThinBuilder ptb = new PersonThinBuilder(pictureBox1.CreateGraphics(), new Pen(Color.Magenta));
            ptb.Build(); //创建一个瘦小人

            //PersonFatBuilder ptb2 = new PersonFatBuilder(pictureBox1.CreateGraphics(), new Pen(Color.LightBlue));
            //ptb2.Build();//创建一个胖小人

            //PersonFatBuilder ptb3 = new PersonFatBuilder(pictureBox1.CreateGraphics(), new Pen(Color.DeepPink));
            //ptb3.Build();//创建另一个胖小人
        }
Пример #3
0
        /// <summary>
        /// 建造者模式
        /// </summary>
        static void TestBuilder()
        {
            PersonThinBuilder ptb            = new PersonThinBuilder("draw", "pen");
            PersonDirector    personDirector = new PersonDirector(ptb);

            personDirector.CreatePerson();

            PersonThinBuilder pfb   = new PersonThinBuilder("draw", "pen");
            PersonDirector    pdFat = new PersonDirector(pfb);

            pdFat.CreatePerson();
        }
Пример #4
0
        static void Main(string[] args)
        {
            IBuild fatBuild = new PersonThinBuilder(09) as  IBuild;

            PersonDirector personDirector = new PersonDirector();

            personDirector.SetBuilder(fatBuild);
            personDirector.BuildPeople();

            Console.WriteLine("_________________________________________");
            personDirector.SetBuilder(new PersonFatBuilder(90));
            personDirector.BuildPeople();
        }
Пример #5
0
    /// <summary>
    /// 建造者  模式  的用户界面
    /// </summary>
    void Builder_main()
    {
        Sprite   s       = new Sprite();
        Graphics NewGra  = new Graphics();
        Sprite   NewSpri = new Sprite();
        //首先根据用户的需要定义一个 需要建造的小人
        PersonThinBuilder ThinPerson = new PersonThinBuilder(NewGra, NewSpri);
        //通知  建造模式的 指挥者 建造房子
        PersonDirector Perdic = new PersonDirector(ThinPerson);

        //指挥类  进行建造
        Perdic.CreatPerson();
    }