锘??xml version="1.0" encoding="utf-8" standalone="yes"?>中文资源在线网,国产欧美日韩影院,性xxxxfreexxxxx欧美丶http://www.aygfsteel.com/Crying/category/28450.html濡?鏋?鏁?浜?璁?浣?鐢?姘?, 閭?璇?鏄?浣?娌?鏈?鑳?浠?鐨?鎶?鎻★紒 zh-cnSun, 25 May 2008 02:37:39 GMTSun, 25 May 2008 02:37:39 GMT60宸ュ巶妯″紡錛堣漿錛塰ttp://www.aygfsteel.com/deep2/archive/2008/05/21/202052.htmlhttp://www.aygfsteel.com/Crying/articles/202519.htmlCryingCryingFri, 23 May 2008 16:41:00 GMThttp://www.aygfsteel.com/Crying/articles/202519.htmlhttp://www.aygfsteel.com/Crying/comments/202519.htmlhttp://www.aygfsteel.com/Crying/articles/202519.html#Feedback0http://www.aygfsteel.com/Crying/comments/commentRss/202519.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/202519.html 

Factory Methord鐨勭洰鐨勫氨鏄湪“灝佽瀵硅薄鐨勫垱寤?#8221;鐨勫熀紜涓婏紙simple factory, factory methord, abstract factory鐨勫墠鎻愰兘鏄皝瑁呭璞$殑鍒涘緩錛夛紝璁╁瓙綾繪潵鍐沖畾瀵硅薄琚浣曞垱寤?/strong>銆傚姣攕imple factory 鏄敤涓涓笌涔媋ssciation鐨勬柊閫犵殑綾繪潵涓撻棬鍐沖畾瀵硅薄璇ュ浣曡鍒涘緩.

浠嶇劧鏄敤PizzaStore涓轟緥錛氭敞鎰忎笅闈㈢殑PizzaStore涓殑createPizza錛堬級鏂規硶鏄娊璞℃柟娉曪紝鎵ц榪囩▼鏈夊瓙綾繪潵鍐沖畾錛佽孭izzaStore涔熷洜姝よ屾槸鎶借薄綾匯?br />


閫氳繃NYPizzaStore鏉ュ垱寤轟竴涓狽YCheesePizza鐨勬椂搴忓浘濡備笅錛?br />


鍏蜂綋浠g爜濡備笅錛?br />
 1package javaapplication18;
 2
 3public class Main
 4{
 5
 6    public static void main(String[] args)
 7    {
 8        PiszzaStore store = new NYPizzaStore();
 9        store.createPizza("CheesePizza");
10        store.orderPizza();
11    }

12}

13

 1package javaapplication18;
 2
 3public abstract class PiszzaStore
 4{
 5
 6    Pizza mPizza;
 7
 8    public PiszzaStore()
 9    {
10    }

11
12    public abstract Pizza createPizza(String pizzaName);
13
14    public Pizza orderPizza()
15    {
16        mPizza.prepare();
17        mPizza.bake();
18        mPizza.cut();
19        mPizza.box();
20        return mPizza;
21    }

22}

23
24

 1package javaapplication18;
 2
 3public class NYPizzaStore extends PiszzaStore
 4{
 5
 6    public NYPizzaStore()
 7    {
 8    }

 9
10    public Pizza createPizza(String pizzaName)
11    {
12        if (pizzaName.equals("CheesePizza"))
13        {
14            mPizza = new NYCheesePizza();
15            System.out.println("NY CheesePizza created.");
16            return mPizza;
17        }

18        else if (pizzaName.equals("ClamPizza"))
19        {
20            mPizza = new NYClamPizza();
21            System.out.println("NY ClamPizza created.");
22            return mPizza;
23        }

24        return null;
25    }

26}

27
28

 1package javaapplication18;
 2
 3public class Pizza
 4{
 5
 6    public Pizza()
 7    {
 8    }

 9
10    public void prepare()
11    {
12        System.out.println("pizza prepared");
13    }

14
15    public void bake()
16    {
17        System.out.println("pizza baked");
18    }

19
20    public void cut()
21    {
22        System.out.println("pizza cut");
23    }

24
25    public void box()
26    {
27        System.out.println("pizza boxed");
28    }

29}

30
31



浜嬪疄涓婏紝鎵璋撶殑Factory Methord璁茬櫧浜嗗氨鏄細鏈変簺浜嬫儏錛岀埗綾繪晠鎰忎笉騫蹭簨錛岃緇欏瓙綾誨幓騫層?br /> 綆鍖栫殑UML濡備笅錛?br />

Crying 2008-05-24 00:41 鍙戣〃璇勮
]]>
鍗曚歡妯″紡--singletonhttp://www.aygfsteel.com/Crying/articles/171185.htmlCryingCryingFri, 28 Dec 2007 06:39:00 GMThttp://www.aygfsteel.com/Crying/articles/171185.htmlhttp://www.aygfsteel.com/Crying/comments/171185.htmlhttp://www.aygfsteel.com/Crying/articles/171185.html#Feedback0http://www.aygfsteel.com/Crying/comments/commentRss/171185.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/171185.html闃呰鍏ㄦ枃

Crying 2007-12-28 14:39 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 巴彦县| 花莲市| 军事| 宿州市| 黎川县| 长治市| 扎囊县| 马鞍山市| 韶关市| 宁蒗| 岱山县| 枣庄市| 江永县| 金溪县| 巴中市| 随州市| 乐平市| 新乐市| 尼玛县| 聊城市| 左云县| 弥渡县| 阳西县| 香河县| 芦山县| 开原市| 滦平县| 海南省| 南宫市| 广昌县| 镇沅| 当涂县| 綦江县| 新闻| 四平市| 安庆市| 长乐市| 湘潭市| 绿春县| 景宁| 贡嘎县|