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