我們往往遇見一些問題我們知道它的解決流程,或者說是大概的思路,但是我們不知道它的具體的實現.就像我們的tomcat針對發起的http請求,它知道請求的流程,但是不知道具體邏輯和返回資料,這樣我們繼承了它的httpservlet類,實現它們的doget方法和dopost方法.實現我們需要實現的具體細節.
貸款 抽象類
abstract classtempleteloans
// 計算時間
protected abstract voidcoutmouth();
// 計算利息
protected abstract voidcountinterest();
// 鉤子方法
protected abstract voidbefore();
}//
平安銀行
classpinganbankextendstempleteloans
@override
protected voidcountinterest()
@override
protected voidbefore()
}//
平安銀行
classzhaoshangbankextendstempleteloans
@override
protected voidcountinterest()
@override
protected voidbefore()
}public classclient
}//output
//開閉原則平安銀行歡迎你
//平安銀行計算 利息
//平安銀行計算 時間
//招商銀行歡迎您
//招商銀行計算 利息
//招商銀行計算 時間
大話設計模式
設計模式之模版方法
在程式設計過程中,會有這樣的情況 乙個模組下的幾個功能,可以分幾個相同的工序,則利用模版方法,可以將這些工序提煉出來,而每個工序的具體實現,推遲到子類中實現。1.在abstractclass類中,存在乙個模版方法,是乙個普通方法,實現了一類演算法的骨架,定義了工序的執行順序 2.concreatec...
設計模式之模版方法
設計模式之模版方法 定義演算法的骨架,將具體操作放在子類去實現。例 去銀行取錢的操作。1.去哪個銀行?2.取多少錢?例項 抽象類 取錢 public abstract class getmoney 實現類 public class getmoneyimpl extends getmoney 取錢的動...
Java設計模式09 模版方法模式
出處 定義 定義乙個操作中演算法的框架,而將一些步驟延遲到子類中,使得子類可以不改變演算法的結構即可重定義該演算法中的某些特定步驟。型別 行為類模式 類圖 事實上,模版方法是程式設計中乙個經常用到的模式。先來看乙個例子,某日,程式設計師a拿到乙個任務 給定乙個整數陣列,把陣列中的數由小到大排序,然後...