命令模式
工業(yè)級(jí)案例:java中使用線程池時(shí),就是將一系列的命令封裝為thread對(duì)象芙贫,然后交由線程池處理搂鲫。
策略模式
工業(yè)級(jí)案例:java中的ArrayList、LinkedList都實(shí)現(xiàn)了List接口磺平,具體使用哪個(gè)類交由調(diào)用者選擇默穴,這就是策略模式的典型應(yīng)用;
狀態(tài)模式
工業(yè)級(jí)案例:
觀察者模式
工業(yè)級(jí)案例:JDK中提供了觀察者模式框架褪秀,比如:Observer蓄诽、Observalbe等;
常見的GUI中各種事件監(jiān)聽就是通過(guò)觀察者模式實(shí)現(xiàn)媒吗;
責(zé)任鏈模式
工業(yè)級(jí)案例:java類加載中的雙親委派模型就使用了責(zé)任鏈模式仑氛;
模板方法模式
工業(yè)級(jí)案例:
中介者模式
工業(yè)級(jí)案例:spring mvc中的Controller就是通過(guò)中介者模式完成view與model之間的映射;
迭代器模式
工業(yè)級(jí)案例:java中的List支持使用迭代器訪問(wèn)
備忘錄模式
工業(yè)級(jí)案例:事務(wù)的回滾機(jī)制非常適合使用備忘錄模式實(shí)現(xiàn)闸英;
解釋器模式
工業(yè)級(jí)案例:c++與lua的關(guān)系時(shí)典型的解釋器模式锯岖;