状态模式State
根据状态决定动作
不同状态下的同一动作有不同的实现,就是一个简单的多态。简单面向接口编程
应用:TCP 不同的状态下open close ack的方法的实现是不一样的,扩展方法是不方便的,方法不扩展可以使用状态模式
线程状态案例
- 线程是上下文
- 线程状态是State
- Running,Blocking等等是具体的状态

状态接口
1 | public abstract class ThreadState_ { |
具体状态
1 | public class NewState extends ThreadState_ { |
上下文
1 | public class Thread_ { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 褚成志的分享站!