设计模式之状态模式
2017-12-08 本文已影响17人
AirLan
写在前面
最近写屏幕式智能家电的时候,总是需要处理各种电器状态,比如电源开启的情况下才可以进行开风机操作,风力档位开启的情况下才可以进行定时操作,等等各种状态关联和过渡,如果通过if-else或者switch语句必定会造成代码的冗长和难以维护,对于扩展必须得更改源码这毫无疑问违反了开闭原则。于是就想到使用状态模式,不仅可以解决以上问题怎么说逼格也会高点。
看这里
状态模式,可谓是经常用到,大千世界也分阴和阳两种状态,不同状态下所进行的行为也是有所不同,如何在不通过各种 if-else,switch 的情况下,更加友好的处理状态的判断和过渡。状态模式可谓首选,由于以下博文介绍的已经比较详细我就直接拿来引用。
http://blog.csdn.net/u012401711/article/details/52675873