示例#1
0
        private static void Main(string[] args)
        {
            WebSiteFactory factory  = new WebSiteFactory();
            WebSite        website1 = factory.GetWebSiteCategory("產品展示");

            website1.Use(new User("使用者1"));

            WebSite website2 = factory.GetWebSiteCategory("產品展示");

            website2.Use(new User("使用者2"));

            WebSite webSite3 = factory.GetWebSiteCategory("產品展示");

            webSite3.Use(new User("使用者3"));

            WebSite webSite4 = factory.GetWebSiteCategory("部落格");

            webSite4.Use(new User("使用者4"));

            WebSite webSite5 = factory.GetWebSiteCategory("部落格");

            webSite5.Use(new User("使用者5"));

            WebSite webSite6 = factory.GetWebSiteCategory("部落格");

            webSite6.Use(new User("使用者6"));

            var result = factory.GetWebSiteCount();

            Console.WriteLine("網站種類:" + result);

            Console.Read();
        }
示例#2
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("娇娇"));

            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());

            Console.Read();
        }
示例#3
0
        static void Main(string[] args)
        {
            //享元模式

            int extrinsicState    = 22;
            FlyWeightFactory fact = new FlyWeightFactory();
            Flyweight        fx   = fact.GetFlayWeight("x");

            fx.Operation(--extrinsicState);

            Flyweight fy = fact.GetFlayWeight("y");

            fy.Operation(--extrinsicState);

            Flyweight fz = fact.GetFlayWeight("z");

            fz.Operation(--extrinsicState);


            UnSharedConcreteFlyweight unsharedFlyweight = new UnSharedConcreteFlyweight();

            unsharedFlyweight.Operation(--extrinsicState);


            Console.WriteLine("********************************************");


            WebSiteFactory wf = new WebSiteFactory();
            WebSiteClass   wc = wf.getWebSiteCategory("产品展示");

            wc.Use(new User("小鸟"));

            WebSiteClass wc1 = wf.getWebSiteCategory("产品展示");

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


            WebSiteClass bg = wf.getWebSiteCategory("博客");

            wc.Use(new User("科技"));

            Console.Read();
        }