设计模式

This commit is contained in:
luoxiang
2019-12-10 23:49:33 +08:00
parent 71624a4657
commit 90343d493d
8 changed files with 916 additions and 2 deletions

View File

@ -4,6 +4,7 @@ public abstract class Leader {
protected Leader leader;
// 责任链模式的核心:其需要持有一个后继者
public Leader setNextLeader(Leader leader) {
this.leader = leader;
return leader;

View File

@ -4,6 +4,6 @@ public class SpeedState extends State {
@Override
public void paly() {
System.out.println("你当前已处于加速播放状态");
System.out.println("系统提示:你当前已处于加速播放状态");
}
}

View File

@ -6,6 +6,7 @@ public class ZTest {
player.speed();
player.paly();
player.speed();
player.paly();
player.pause();
player.close();
player.speed();

View File

@ -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();
}