unity+设计模式---状态模式
1.状态模式的组成
状态模式需要三部分:状态的持有者(即这些状态是谁的状态),状态,状态的共同行为(即这些状态都遵循什么规则)
1)状态的持有者
它是一个类,虽然不实现“状态的行为”这个接口,但是也需要有对应的方法来描述接口中规定的方法。状态的持有者的作用在于切换状态。
2)状态
一个状态便是一个类,而这些类都实现了同一个接口,也就是说这些状态都有共同的行为。每个描述状态的类必须有:
1.对接口的实现
2.一个切换状态的方法,这个方法来自于调用状态拥有者。
3)状态的共同的行为
它可以是一个接口,也可以是一个类。这个接口中,规定了每个状态必须遵循的规则。
用状态模式来管理场景所体现的面向对象设计七大原则
1)开闭原则
要增加新的状态,只需要添加一个新的状态类,不用再修改原来的代码。也就是说,要管理新建的场景,只需要新建一个描述场景的类即可。
2)依赖倒置原则
状态的拥有者不依赖每个具体的状态类,高层和低层的类都依赖的是一个共同的接口。
3)单一职责原则
每个状态类仅负责自己的场景。
画图表示状态模式
心得暂时就这么多了,如果有新的体会的话,以后在慢慢补充吧。