设计模式
This commit is contained in:
@ -4,6 +4,7 @@ public abstract class Leader {
|
||||
|
||||
protected Leader leader;
|
||||
|
||||
// 责任链模式的核心:其需要持有一个后继者
|
||||
public Leader setNextLeader(Leader leader) {
|
||||
this.leader = leader;
|
||||
return leader;
|
||||
|
@ -4,6 +4,6 @@ public class SpeedState extends State {
|
||||
|
||||
@Override
|
||||
public void paly() {
|
||||
System.out.println("你当前已处于加速播放状态");
|
||||
System.out.println("系统提示:你当前已处于加速播放状态");
|
||||
}
|
||||
}
|
||||
|
@ -6,6 +6,7 @@ public class ZTest {
|
||||
player.speed();
|
||||
player.paly();
|
||||
player.speed();
|
||||
player.paly();
|
||||
player.pause();
|
||||
player.close();
|
||||
player.speed();
|
||||
|
@ -2,6 +2,7 @@ package com.heibaiying.behavioral.template;
|
||||
|
||||
public abstract class Phone {
|
||||
|
||||
// 模板方法
|
||||
public void assembling() {
|
||||
adCamera();
|
||||
addBattery();
|
||||
@ -11,6 +12,7 @@ public abstract class Phone {
|
||||
packaged();
|
||||
}
|
||||
|
||||
// 具体方法
|
||||
private void adCamera() {
|
||||
System.out.println("组装摄像头");
|
||||
}
|
||||
@ -26,5 +28,6 @@ public abstract class Phone {
|
||||
// 钩子方法
|
||||
abstract boolean needAddNFC();
|
||||
|
||||
// 抽象方法
|
||||
abstract void packaged();
|
||||
}
|
||||
|
Reference in New Issue
Block a user