程式入口:
hellowordfactory hellowordfactory = new hellowordfactory();
helloword hello = hellowordfactory.getfactory("hello");
hello.helloword();
建立乙個工廠類,用於建立物件
public class hellowordfactory
return null;
}}
建立介面
public inte***ce helloword
實現介面
public class hellowordimp implements helloword
}
factoryproduce factoryproduce = new factoryproduce();
abstractfactory hello = factoryproduce.getfactory("hello");
helloword hello1 = hello.gethelloword();
hello1.helloword();
工廠生產類:
public class factoryproduce
return null;
}}
抽象工廠類:
public abstract class abstractfactory
工廠實現類:
public class abstractfactoryimp extends abstractfactory
}
具體實現類:
public class hellowordimp implements helloword
}
singleobject singleobject = singleobject.getinstance();
singleobject.helloword();
public class singleobject
public static singleobject getinstance()
public void helloword()
}
public class helloword
public void setkeyword(string keyword)
}
建造者:
/* 建造者的標準,需要完成的事情 */
public inte***ce ibuildstring
建造乙個「helloword」的例項
public class hellowordbuilder implements ibuildstring
@override
public helloword buildhelloword()
}
導演:管理建造出來的例項
public class director
}
程式入口:
director director = new director();
builder.helloword helloword = director.buildstring(new hellowordbuilder()); //建立乙個helloword物件
system.out.println(helloword.getkeyword());
設計模式1
facade模式 當你需要使用乙個很複雜的系統,你作為乙個使用者,當然希望使用起來越簡單越好,最好是乙個概念上的功能只需要呼叫乙個函式介面。這時候向你提供系統的人就要考慮使用facade模式了。通過這種模式改進後,系統提供者把系統的對外使用的複雜度降低了,使用者就可以很簡單的使用系統了。舉例來說,在...
設計模式 1
oo 基礎 1 抽象 2 封裝 3 多型 4 繼承 oo原則 1 封裝變化 2 多用組合,少用繼承 3 針對介面程式設計,不針對實現程式設計 4 為互動物件之間的松耦合設計而努力 5 類應該對擴充套件開放,對修改關閉 6 依賴抽象,不要依賴具體類 7 只和朋友交談 8 別找我,我會找你 9 類應該只...
設計模式(1)
單例模式 保證為乙個類只生成唯一的例項物件。也就是說在整個程式空間中該類只存在乙個例項物件。include using namespace std class usermanager public static usermanager getinstance private static userm...