unity+设计模式---状态模式

1.状态模式的组成

状态模式需要三部分:状态的持有者(即这些状态是谁的状态),状态,状态的共同行为(即这些状态都遵循什么规则)

1)状态的持有者

它是一个类,虽然不实现“状态的行为”这个接口,但是也需要有对应的方法来描述接口中规定的方法。状态的持有者的作用在于切换状态。

2)状态

一个状态便是一个类,而这些类都实现了同一个接口,也就是说这些状态都有共同的行为。每个描述状态的类必须有:
1.对接口的实现
2.一个切换状态的方法,这个方法来自于调用状态拥有者。

3)状态的共同的行为

它可以是一个接口,也可以是一个类。这个接口中,规定了每个状态必须遵循的规则。

用状态模式来管理场景所体现的面向对象设计七大原则

1)开闭原则

要增加新的状态,只需要添加一个新的状态类,不用再修改原来的代码。也就是说,要管理新建的场景,只需要新建一个描述场景的类即可。

2)依赖倒置原则

状态的拥有者不依赖每个具体的状态类,高层和低层的类都依赖的是一个共同的接口。

3)单一职责原则

每个状态类仅负责自己的场景。

画图表示状态模式

状态模式的基本框架

我理解的状态模式

心得暂时就这么多了,如果有新的体会的话,以后在慢慢补充吧。

猜你喜欢

转载自blog.csdn.net/qq_33582626/article/details/86568797
今日推荐