首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

状态形式教你学会清蒸鲤鱼

2012-11-09 
状态模式教你学会清蒸鲤鱼买了九妹已经快有一年了,从经历了android2.3.5到深度优化的flyme1.1.3,风风雨雨,

状态模式教你学会清蒸鲤鱼

买了九妹已经快有一年了,从经历了android2.3.5到深度优化的flyme1.1.3,风风雨雨,伴随着我一起走过。而我对魅族手机的设计也颇为留意。魅族是一个学习型的团队,很为用户考虑。今天要讲的魅族闹钟的新功能——事件定时器。以前看到了,只感觉很实用,近段时间在复习设计模式的时候,突然发现,魅族的这个新功能,尽然就是状态模式的真实实例。


为了让了解的和不了解的状态模式的同行们都看得懂我接下来说的,我先简要的介绍一下这个状态模式:


状态模式 State

       状态模式允许一个对象在其内部状态改变时改变它的行为,让对象看起来似乎修改了它的类。

       状态模式就是把系统的多个状态分割开来,分布到State的子类中,消除了庞大的分支语句,减少了耦合,同时也很容易增加新的状态的和转换。

        这就相当于一个Schedule或School Timetable一样,时间的改变,我们的行程或课程也随之改变。

状态形式教你学会清蒸鲤鱼


今天借助M9的新功能,跟大家来实验一下用状态模式做一次清蒸鲤鱼,让你在学习设计模式的时候,还另有收获。别的不多说,先上图:

状态形式教你学会清蒸鲤鱼


其中状态有5种:PrepareTime,BoillingState,SteamshState,TurnOffFishState,SaucingState,对应操作的五个步骤。

状态形式教你学会清蒸鲤鱼           状态形式教你学会清蒸鲤鱼

   



客户端代码:



热点排行