定義
- 允許一個(gè)對(duì)象在其內(nèi)部狀態(tài)改變時(shí),改變它的行為;
使用場(chǎng)景
- 一個(gè)對(duì)象存在多個(gè)狀態(tài)(不同狀態(tài)下行為不同)溯职,且狀態(tài)可相互轉(zhuǎn)換;
優(yōu)點(diǎn)
- 將不同的狀態(tài)隔離帽哑;
- 把各種狀態(tài)的轉(zhuǎn)換邏輯谜酒,分布到State的子類(lèi)中,減少相互間依賴(lài)妻枕;
- 增加新的狀態(tài)非常簡(jiǎn)單僻族;
缺點(diǎn)
- 狀態(tài)多的業(yè)務(wù)場(chǎng)景導(dǎo)致類(lèi)數(shù)目增加,系統(tǒng)變復(fù)雜屡谐;
- 狀態(tài)多的情況下述么,可以對(duì)狀態(tài)分組,分而治之的思想愕掏;