设计模式之模版方法模式demo
生活随笔
收集整理的這篇文章主要介紹了
设计模式之模版方法模式demo
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
public abstract class SoyaMilk {//模版方法 可以做成finaL,不讓子類去覆蓋final void make(){select();addCondiments();soak();beat();}void select(){System.out.println("第一步,請(qǐng)選擇好的新鮮黃豆");}//添加不同的配料,抽象方法,子類具體實(shí)現(xiàn)abstract void addCondiments();//浸泡void soak(){System.out.println("第三部,黃豆和配料開始浸泡,需要三個(gè)小時(shí)");}void beat(){System.out.println("第四步:黃豆和配料放到豆?jié){機(jī)去打碎");} }?
?
public class ReadBeanSoyaMilk extends SoyaMilk{@Overridevoid addCondiments() {System.out.println("加入上好的紅豆");} }?
?
public class PeanutSoyaMilk extends SoyaMilk{@Overridevoid addCondiments() {System.out.println("加入上好的花生");} }?
?
public class Cilent {public static void main(String[] args) {SoyaMilk readBeanSoyaMilk = new ReadBeanSoyaMilk();readBeanSoyaMilk.make();SoyaMilk soyaMilk = new PeanutSoyaMilk();soyaMilk.make();} }?
執(zhí)行結(jié)果
?
總結(jié)
以上是生活随笔為你收集整理的设计模式之模版方法模式demo的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: talentcentral测评结果_热门
- 下一篇: java一个接口可以继承另外一个接口吗