锘??xml version="1.0" encoding="utf-8" standalone="yes"?>99国产精品99久久久久久粉嫩 ,青草青草久热精品视频在线网站,亚洲国产aⅴ精品一区二区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 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 安陆市| 唐山市| 台南县| 清水县| 高陵县| 凤城市| 江油市| 民勤县| 湖南省| 亚东县| 武宣县| 随州市| 名山县| 沈阳市| 正安县| 涟源市| 秦皇岛市| 阆中市| 调兵山市| 宝鸡市| 临清市| 南涧| 濮阳市| 屏东县| 灵石县| 云安县| 三河市| 厦门市| 元谋县| 论坛| 潞城市| 莱芜市| 临湘市| 庆阳市| 乌鲁木齐市| 中阳县| 东光县| 华亭县| 策勒县| 凌云县| 夏津县|