隨筆 - 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

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


          網站導航:
           
          主站蜘蛛池模板: 黄龙县| 白河县| 太仓市| 连江县| 盐城市| 雷山县| 博湖县| 新沂市| 监利县| 塔城市| 麻阳| 永清县| 铜山县| 崇文区| 巍山| 合山市| 郯城县| 齐齐哈尔市| 甘泉县| 建阳市| 保德县| 和政县| 新乡市| 丰台区| 淮滨县| 枣强县| 鲁山县| 柳林县| 漳平市| 益阳市| 临夏市| 隆尧县| 泰宁县| 平武县| 山丹县| 阿拉尔市| 吉木乃县| 甘泉县| 县级市| 平凉市| 河曲县|