コード例 #1
0
ファイル: TestMain.cs プロジェクト: wuran-github/Pattern
        void StaticFactory()
        {
            //简单工厂
            Charactor          c = new Charactor();
            StaticQuestFactory staticQuestFactory = new StaticQuestFactory();

            c.Quest = staticQuestFactory.GetQuestInstance(0);
            c.Print();
            c.Quest = staticQuestFactory.GetQuestInstance(1);
            c.Print();
        }
コード例 #2
0
ファイル: TestMain.cs プロジェクト: wuran-github/Pattern
        void Factory()
        {
            Charactor c = new Charactor();
            //工厂方法
            IQuestFactory questFactory = new KillGoblinFactory();

            c.Quest = questFactory.GetQuestInstance();
            c.Print();
            questFactory = new DeliverGoodsFactory();
            c.Quest      = questFactory.GetQuestInstance();
            c.Print();

            questFactory = new SearchRingFactory();
            c.Quest      = questFactory.GetQuestInstance();
            c.Print();
        }