一、前言:
抽象類體現的就是一種模板模式的設計,抽象類作為多個子類的通用模板,子類在抽象類的基礎上進行擴充套件、改造,但子類總體上會保留抽象類的行為方式。
二、模板方法能解決的問題:
1、當功能內部一部分實現是確定的,一部分實現是不確定的。這時可以把不確定的部分暴露出去,讓子類去實現。
2、編寫乙個抽象父類,父類提供了多個子類的通用方法,並把乙個或多個方法留給子類實現,就是一種模板模式。
三、**例項:
//抽象類public abstract class template
}//列出1-10000之間的素數
class subtemplate extends template
}if(!flag)
flag=false;}}}
class test
}
抽象類 模板方法設計模式
一 抽象類的應用 1 概念 當多個類存在相同的功能時,我們就可以把這些功能提出出來,單獨封裝在乙個類裡面,只提出方法名,不提出方法實體就是功能的主體部分不同,我們進行向上抽取,只抽取功能的定義部分,不抽取功能的主體。2 abstract,抽象的,可以修飾類和方法,被修飾的方法只能有方法名,沒有方法實...
抽象類和模板方法模式
抽象方法和抽象類 抽象類 用abstract修飾符修飾的類,如 public abstract class generalservice 抽象方法 用abstract修飾符修飾的方法,抽象方法不能有方法體,如 public abstract void service 抽象類和抽象方法的規則如下 必須...
利用抽象類實現模板設計模式
有時候,我們會碰到另外的一種情況,比如,銀行利息的計算,都是利率乘以本金和存款時間,但是,各種存款方式計算利率的方式的不同,一般而言,定期的存款利率比活期的利率要高 而定期的時間越長,它的利率也越高。因此,我們在設計 銀行賬戶 這個類的時候,我們可以將計算利息這個方法定義成抽象方法,然後,再在各種不...