抽象類應用 模版設計模式

2021-08-15 11:20:32 字數 1275 閱讀 2351

ø  機械人(robot):具備充電、工作兩個基本操作;

ø  人類(human):具備吃飯、工作、睡覺三個基本操作;

ø  豬(pig):具備吃飯、睡覺兩個基本操作。

定義的乙個行為類

abstract class action 

} public abstract void eat(); // 定義子類的操作標準

public abstract void sleep(); // 定義子類的操作標準

public abstract void work(); // 定義子類的操作標準

}

定義描述機械人的行為子類

class robot extends action 

public void sleep()

public void work()

}

定義人的類

class human extends action 

public void sleep()

public void work()

}

定義豬的類

class pig extends action 

public void sleep()

public void work()

}

測試行為

public class testdemo 

/*** 執行具體的操作行為,假設本處只執行eat、sleep、work三個行為

* act 具體的行為物件

*/public static void fun(action act)

}

程式執行結果:機械人補充能量!(機械人行為)機械人正在努力工作!(機械人行為)人類正在吃飯!(人類行為)

人類正在睡覺休息!(人類行為)

人為了夢想在努力工作!(人類行為)

豬正在啃食槽!(豬行為)

豬在睡覺養膘!(豬行為)

模版設計模式

b 定義 b 在乙個方法中定義乙個演算法骨架,而將一些步驟延伸到子類中。其本質 把可變和不可變進行分類。可變部分延伸到子類來完成,不變部分交給父類定義成骨架 b 優點 b 1 可以使的子類可以在不改變演算法骨架的情況下,重新定義演算法中的某些步驟。2 模版方法通過把不變的部分搬移到超類,去除了子類中...

設計模式 模版設計模式

模版設計模式的概念或者定義 定義乙個操作中演算法的框架,而將一些步驟延遲到子類中,使得子類可以不改變演算法的結構即可重定義該演算法中的某些特定步驟。以前雖然經常在專案中使用模版設計模式,特別在baseactivity,basefragement,basefragementactivity,basea...

js設計模式 模版設計模式

設計模式處處透漏者前輩們的指揮,在眾多設計模式中模版設計模式是軟體設計中最常用,最正統的模式,也是本人最喜歡的模式,其就像一顆顆螺絲釘處處體現在軟體設計和其他模式中 父類定義乙個模板結構,將部分具體內容延遲到子類去實現 在軟體系統設計中最常用的就是介面 抽象類 類 設計模式,如下圖 再此模式中介面定...