coder.cat
在Laravel的数据库模型中使用状态模式
定义允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 解决什么问题在实际的开发中我们经常会遇到一个表会存在不同的状态,比如常见的订单表一般会有预定,支付,已出货,已取消等。注:由于我们使用的ORM工具会把数据库中表的每一行映射成一个对象实例,为了更好的表述模式,我会把表中的每一行称为对象。比如我会把某条订单记录称为订单对象,使得我们用面向对象的思维去思考业务。 我们常见的状