本站不再更新,歡迎光臨 java開發技術網
          隨筆-230  評論-230  文章-8  trackbacks-0

          package com.pdw.pattern;

          interface Me{
          ?public void sayHello();
          ?public void sayBay();
          }


          class SampleFacotry implements Me{

          ?public void sayHello() {
          ??// TODO Auto-generated method stub
          ??System.out.println("sampleFacotry->SayHello....");
          ?}

          ?public void sayBay() {
          ??// TODO Auto-generated method stub
          ??System.out.println("sampleFacotry->Bay....");
          ?}
          ?
          }
          class PPFacotry implements Me{

          ?public void sayHello() {
          ??// TODO Auto-generated method stub
          ??System.out.println("PPFacotry-->"+"Say Hello");
          ?}

          ?public void sayBay() {
          ??// TODO Auto-generated method stub
          ??System.out.println("PPFacotry-->"+"Say Bay.");
          ?}
          ?
          }
          ? /**
          ?? * 以一般工廠方法構造類
          ?? * @author Administrator
          ?? *
          ?? */
          class CreateFacotry{
          ?public static Me createFacotry(String aa){
          ??if(aa.equalsIgnoreCase("Sample")){
          ???return new SampleFacotry();
          ??}else if(aa.equalsIgnoreCase("")){
          ???return new PPFacotry();
          ??}else{
          ???return null;
          ??}
          ?}
          }
          /**
          ?* 操象工廠的實現。
          ?* @author Administrator
          ?*
          ?*/
          abstract class CFacory{
          ?public abstract SampleFacotry mecreator();
          ?public abstract PPFacotry kkmeicreator();
          }

          class CFacoryImple extends CFacory{

          ?@Override
          ?public SampleFacotry mecreator() {
          ??// TODO Auto-generated method stub
          ??return new SampleFacotry();
          ?}

          ?@Override
          ?public PPFacotry kkmeicreator() {
          ??// TODO Auto-generated method stub
          ??return new PPFacotry();
          ?}
          ?
          }

          public class Facotry {
          ?public static void main(String[] args){
          ??Me a=CreateFacotry.createFacotry("Sample");
          ??a.sayHello();
          ??CFacoryImple cfi=new CFacoryImple();
          ??Me me=cfi.mecreator();
          ??Me ppme=cfi.kkmeicreator();
          ??me.sayBay();
          ??ppme.sayBay();
          ?}
          }

          以上這個例程,說明了一般工廠以及操象工廠的實現。
          工廠這個構造模式在開發中會經常用到

          posted on 2006-06-28 22:54 有貓相伴的日子 閱讀(298) 評論(0)  編輯  收藏 所屬分類: Patterns
          本站不再更新,歡迎光臨 java開發技術網
          主站蜘蛛池模板: 博白县| 镶黄旗| 威信县| 买车| 丹江口市| 顺义区| 望奎县| 马尔康县| 涪陵区| 平凉市| 北京市| 浮梁县| 横峰县| 额尔古纳市| 白水县| 聂拉木县| 武隆县| 罗田县| 长兴县| 卢龙县| 佛坪县| 高密市| 南投市| 利津县| 沙雅县| 进贤县| 玛沁县| 长丰县| 武宣县| 隆化县| 万载县| 洪江市| 隆林| 温州市| 惠水县| 盐津县| 泸定县| 萨迦县| 肥乡县| 东丰县| 鞍山市|