隨筆 - 5  文章 - 4  trackbacks - 0

          留言簿

          文章分類(2)

          文章檔案(7)

          搜索

          •  

          最新評論

          1。簡單工廠模式

          簡單工廠模式就是由一個工廠類根據參數來決定創立出那一種產品類的實例。下面的UML類圖就精確定義了簡單工廠模式的結構。



          例如:

          代碼:
          package com.javapatterns.simplefactory.exercise;

          public class ArtTracer
          {
           public Shape factory(String which) throws BadShapeException
           {
            if (which.equalsIgnoreCase("circle"))
            {
             return new Circle();
            }
            else if (which.equalsIgnoreCase("square"))
            {
             return new Square();
            }
            else if (which.equalsIgnoreCase("triangle"))
            {
             return new Triangle();
            }
            else
            {
             throw new BadShapeException(which);
            }
           }
          }


          package com.javapatterns.simplefactory.exercise;

          public interface Shape
          {
           void draw();

           void erase();
          }

          package com.javapatterns.simplefactory.exercise;

           public class Square implements Shape
           {
            public void draw()
            {
             System.out.println("Square.draw()");
            }

           public void erase()
           {
            System.out.println("Square.erase()");
           }
          }

          package com.javapatterns.simplefactory.exercise;

          public class BadShapeException extends Exception
          {
           public BadShapeException(String msg)
           {
            super(msg);
           }
          }


          描圖員(Art Tracer)系統使用方法如下

          try
          {
          ArtTracer art = new ArtTracer();

          art.factory("circle");
          art.factory("square");
          art.factory("triangle");

          art.factory("diamond");
          }
          catch(BadShapeException e)
          {
          ...
          }


          2。工廠模式
          3。抽象工廠模式
          posted on 2006-02-10 14:42 googlor 閱讀(196) 評論(0)  編輯  收藏 所屬分類: J2EE

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 奉贤区| 庆云县| 景洪市| 碌曲县| 洛隆县| 达尔| 诸暨市| 罗田县| 新安县| 南昌县| 清丰县| 山东省| 桦川县| 梅河口市| 正镶白旗| 丰台区| 和林格尔县| 南江县| 彭阳县| 常宁市| 石家庄市| 永昌县| 宜都市| 专栏| 宜春市| 迁西县| 万载县| 从江县| 科技| 凤阳县| 公安县| 精河县| 阳城县| 峡江县| 卢氏县| 石门县| 荣成市| 灌阳县| 咸丰县| 无锡市| 宝山区|