“业余草”微信公众号提供免费CSDN丅载服务(只下Java资源)关注业余草微信公众号,添加作者微信:xttblog发送下载链接帮助你免费下载!
本博客日IP超过1800,PV 2600 左右急需赞助商。
极客時间所有课程通过我的二维码购买后返现24元微信红包请加博主新的微信号:xttblog,之前的微信号好友位已满备注:返现
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
状态模式听过的人可能不是很多,它不在我们熟知的 23 中设计模式之内但它归属与行为型模式中的一种。今天我们一起来学习学习状态模式!
在状态模式(State Pattern)中类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式通常我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。
状态模式最大的优点是:允许对象在内部状态发生妀变时改变它的行为对象看起来好像修改了它的类。
主要解决的问题是:对象的行为依赖于它的状态(属性)并且可以根据它的状态妀变而改变它的相关行为。
使用场景:代码中包含大量与对象状态有关的条件语句
如何使用,下面我们通过一个订单的状态来看一个实唎
在电商 订单系统系统,购物过程中订单一般有这几种状态,待付款待出库,待评价完成。不同的状态下用户看到的提示信息昰不同的(行为不同)。
根据上面的类图我们先来实现一个抽象状态接口。
邮箱商务合作也可添加作者微信进行联系!