設計模式1(全部以輸出Hello Word為例子)

2021-09-10 15:07:38 字數 1957 閱讀 6071

程式入口:

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...