状态模式

1.状态模式即当一个对象的内在状体改变时允许改变其行为,这个对象开起来像是改变了其类。其实就是将各个状态拆解为分开的子类,并通过条件判断,选择要进行操作的类,这样就避免了过长的程序代码,同时也充分体现了面向对象的思想,也体现了类的“单一职责原则”和“开放-封闭原则”。

       他的路径就是通过类与类之间的依赖和集合关系,将各个状态拆解开来,同时进行相应的设置;在进行判断的时候首先通过实例化设置初始类,然后再进行相应属性的值的输入与判断;找到相应的类,进行判断,如果符合条件就输出相应的内容,如果不符合就将状态传递到下一个(这步工作是在相应的子类中完成的,是调用工作类的方法,其根据是相应的一个属性,即当前的状态State);工作类的执行是在工作类中调用子状态类的方法,通过方法来完成相应的输出,这些状态的设定和输出的完成都是针对一个变量即State。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值