コード例 #1
0
ファイル: Program.cs プロジェクト: 1301536601/DesignModeDemo
        static void Main(string[] args)
        {
            var webSiteFactory = new WebSiteFactory();
            var c = webSiteFactory.GetWebSite("c");

            c.Use(new User("你好c"));

            var d = webSiteFactory.GetWebSite("d");

            d.Use(new User("你好d"));

            var e = webSiteFactory.GetWebSite("e");

            e.Use(new User("你好e"));

            var f = webSiteFactory.GetWebSite("f");

            f.Use(new User("你好f"));

            var g = webSiteFactory.GetWebSite("g");

            g.Use(new User("你好g"));

            var a = webSiteFactory.GetWebSite("c");

            a.Use(new User("你好c"));

            var count = webSiteFactory.GetCount();

            Console.WriteLine($@"总条数为:{count}");
            Console.ReadKey();
        }
コード例 #2
0
ファイル: webFlyWeight.cs プロジェクト: qq21/DesignModel
        public void Start()
        {
            WebSiteFactory wf = new WebSiteFactory();
            WebSite        w1 = wf.GetWebSite("w1");

            w1.Use(new User("咪咪"));
            WebSite w2 = wf.GetWebSite("w2");

            w2.Use(new User("小白"));
            WebSite w3 = wf.GetWebSite("w3");

            w3.Use(new User("路飞"));

            WebSite w4 = wf.GetWebSite("w4");

            w4.Use(new User("鸣人"));
            WebSite w5 = wf.GetWebSite("w5");

            w4.Use(new User("六臂神童"));
            WebSite w6 = wf.GetWebSite("w6")
            ;

            w6.Use(new User("后裔"));

            Console.WriteLine($"网站总数:{wf.Count}");
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: YAOZZJ/Designpattern
        static void Run1()
        {
            WebSiteFactory webSiteFactory = new WebSiteFactory();
            WebSite        webSite1       = webSiteFactory.GetWebSiteCategory("产品展示"); webSite1.Use();
            WebSite        webSite2       = webSiteFactory.GetWebSiteCategory("产品展示"); webSite2.Use();
            WebSite        webSite3       = webSiteFactory.GetWebSiteCategory("产品展示"); webSite3.Use();
            WebSite        webSite4       = webSiteFactory.GetWebSiteCategory("博客"); webSite4.Use();
            WebSite        webSite5       = webSiteFactory.GetWebSiteCategory("博客"); webSite5.Use();
            WebSite        webSite6       = webSiteFactory.GetWebSiteCategory("黄页"); webSite6.Use();

            Console.WriteLine($"网站总数:{webSiteFactory.GetWebSiteCount()}");
        }
コード例 #4
0
        static void Main(string[] args)
        {
            WebSiteFactory f  = new WebSiteFactory();
            WebSite        fx = f.GetWebSiteCategory("产品展示");

            fx.Use(new User("小菜"));
            WebSite fy = f.GetWebSiteCategory("产品展示");

            fy.Use(new User("大鸟"));
            WebSite fz = f.GetWebSiteCategory("博客");

            fz.Use(new User("迪迪"));

            Console.WriteLine("得到的网站分类总数为{0}", f.GetWebSiteCount());
        }
コード例 #5
0
        //享元
        public static void testFlyweight()
        {
            WebSiteFactory f = new WebSiteFactory();

            WebSite fx = f.GetWebSiteCategory("产品展示");

            fx.Use(new User("小菜"));

            WebSite fy = f.GetWebSiteCategory("产品展示");

            fy.Use(new User("大鸟"));

            WebSite fz = f.GetWebSiteCategory("产品展示");

            fz.Use(new User("娇娇"));

            WebSite fl = f.GetWebSiteCategory("博客");

            fl.Use(new User("老顽童"));

            WebSite fm = f.GetWebSiteCategory("博客");

            fm.Use(new User("桃谷六仙"));

            WebSite fn = f.GetWebSiteCategory("博客");

            fn.Use(new User("南海鳄神"));

            Console.WriteLine("得到网站分类总数为 {0}", f.GetWebSiteCount());

            //string titleA = "大话设计模式";
            //string titleB = "大话设计模式";

            //Console.WriteLine(Object.ReferenceEquals(titleA, titleB));


            Console.Read();
        }
コード例 #6
0
 public static T InitSite <T>() where T : IWebSite, new()
 {
     return(WebSiteFactory.GetInstanceSite <T>(DriverFactory.CurrentDriverName));
 }