抽象類的模板方法設計模式

2022-09-01 03:06:08 字數 493 閱讀 1362

一、前言:

抽象類體現的就是一種模板模式的設計,抽象類作為多個子類的通用模板,子類在抽象類的基礎上進行擴充套件、改造,但子類總體上會保留抽象類的行為方式。

二、模板方法能解決的問題:

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 抽象類和抽象方法的規則如下 必須...

利用抽象類實現模板設計模式

有時候,我們會碰到另外的一種情況,比如,銀行利息的計算,都是利率乘以本金和存款時間,但是,各種存款方式計算利率的方式的不同,一般而言,定期的存款利率比活期的利率要高 而定期的時間越長,它的利率也越高。因此,我們在設計 銀行賬戶 這個類的時候,我們可以將計算利息這個方法定義成抽象方法,然後,再在各種不...