簡單工廠
@import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);package com.jerry.design.simpleFactory.imp;
/**
*
* @author jerry
*
*/
public interface interfaceTest {
public void test(String name);
}
實現類A:
package com.jerry.design.simpleFactory.impl;
import com.jerry.design.simpleFactory.imp.interfaceTest;
/**
*
* @author jerry
*
*/
public class ImplA implements interfaceTest {
public void test(String name){
System.out.println(" my ImplA name is:"+name);
}
}
實現類B:
package com.jerry.design.simpleFactory.impl;
import com.jerry.design.simpleFactory.imp.interfaceTest;
/**
*
* @author jerry
*
*/
public class ImplB implements interfaceTest {
public void test(String name){
System.out.println(" my ImplB name is:"+name);
}
}
工廠類:
package com.jerry.design.simpleFactory.factory;
import com.jerry.design.simpleFactory.imp.interfaceTest;
import com.jerry.design.simpleFactory.impl.ImplA;
import com.jerry.design.simpleFactory.impl.ImplB;
public class Factory {
public static interfaceTest createImp(int type){
interfaceTest test = null;
if(type==1){
test = (interfaceTest) new ImplA();
}else if(type==2){
test = (interfaceTest) new ImplB();
}
return test;
}
}
測試類:
package com.jerry.design.simpleFactory.factory;
import com.jerry.design.simpleFactory.imp.interfaceTest;
public class Test {
public static void main(String[] args) {
interfaceTest test = Factory.createImp(1);
test.test(" i am jerry!");// my ImplA name is: i am jerry!
test = Factory.createImp(2);
test.test(" i am jerry!");// my ImplB name is: i am jerry!
}
}
posted on 2012-02-14 22:19 瘋狂的蝸牛 閱讀(55) 評論(0) 編輯 收藏 所屬分類: 設計模式