实践项目中的java设计形式 -- 状态形式

108 阅读1分钟

实践项目中的java设计形式 -- 状态形式

直接进入主题优缺陷

优点:

将与状态相关的行为部分化,并且将不同状态分割开来,消弭了庞大的条件分支语句,经过各种状态把逻辑散布到state。便当后期维护代码。

新增新的状态十分容易,易于扩展。

缺陷:

必然性的会增加系统中类和对象的个数,由于多个状态之间能够相互切换,运用不当会招致系统的复杂性增加,可读性差,这些都需求良好的代码功力设计全面。

在详细解说状态形式之间,先理解AlbumCameraRecorder项目的一个简单逻辑,该项目有个拍摄类CameraLayout ,它需求依据当前不同状态比方拍摄照片、拍摄录像等等做相对应的处置。那么我们开端吧!

StateInterface 状态

public interface StateInterface {