隨筆 - 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 閱讀(191) 評論(0)  編輯  收藏 所屬分類: J2EE

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


          網站導航:
           
          主站蜘蛛池模板: 巴中市| 萨迦县| 科技| 谷城县| 弥勒县| 咸丰县| 青神县| 班戈县| 柳江县| 绥棱县| 温泉县| 楚雄市| 永靖县| 麻城市| 光泽县| 甘南县| 万源市| 繁峙县| 阜康市| 泰安市| 辽宁省| 宾阳县| 富裕县| 曲靖市| 大同市| 星子县| 香格里拉县| 南乐县| 百色市| 白沙| 承德市| 南安市| 江永县| 红河县| 西宁市| 汕头市| 琼结县| 禹城市| 瓦房店市| 屯门区| 金塔县|