java設計模式之模板模式

2021-07-24 09:59:36 字數 919 閱讀 1222

模板模式是類的行為模式。準備乙個抽象類,將部分邏輯以具體方法以及具體建構函式的形式實現,然後宣告一些抽象方法來迫使子類實現剩餘的邏輯。不同的子類可以以不同的方式實現這些抽象方法,從而對剩餘的邏輯有不同的實現。這就是模板方法模式的用意。

比如定義乙個操作中的演算法的骨架,將步驟延遲到子類中。模板方法使得子類能夠不去改變乙個演算法的結構即可重定義演算法的某些特定步驟。

模式中的角色

抽象類(abstractclass):實現了模板方法,定義了演算法的骨架。

具體類(concreteclass):實現抽象類中的抽象方法,已完成完整的演算法。

經典**:

abstract class sorttemplate

system.out.println();

} public abstract void sort(int arr);

}class bubblesort extends sorttemplate

}} }

}class selectsort extends sorttemplate

}} }

}class quicksort extends sorttemplate

public void quicksort(int arr,int left,int right){

if(left=x)

j--;

if(i

氣泡排序:

2 / 11 / 22 / 32 / 44 / 44 / 54 / 77 / 88 / 99 /

選擇排序:

1 / 6 / 12 / 30 / 32 / 34 / 34 / 45 / 81 / 98 /

快速排序:

5 / 12 / 19 / 20 / 23 / 28 / 40 / 48 / 64 / 73 / 99 / 308 /

JAVA 設計模式之模板模式

模板模式 提供通用模板,高度抽象將通用演算法封裝,暴露子類物件特有演算法重寫。簡述直接上demo 通用模板類 package com.coamc.android.api.template version v 2.0.0 title bankte package com.coamc.android.a...

Java設計模式之模板模式

從名字上看模板模式與元型模式有點像,但實際上它們有很大的不同。元型模式是建立系列中的模式,它的實現是先為類建立乙個例項,然後對這個例項進行初化,並當成是元型。以後再需要這個類的例項時,不再是從頭開始new,而是從已有的元型clone。當然,元型可能不只乙個,這個時候就要用集合類進行管理了,在clon...

設計模式 Java設計模式之模板方法模式

本文源自 人生之旅 諳憶的部落格 我們先這樣來想象乙個生活中的場景,就是我們在銀行櫃檯進行辦理業務的時候,會進行這幾步 step1 進門取號 step2 填寫單據 step3 等待叫號 step4 視窗辦理 在這裡,無論是你我還是他 她,都會遵循這個模板進行業務的辦理!我們具體看step2,銀行是無...