qq_VIP蔺蛋蛋_0
注册树模式等同于单例模式+工厂模式吧
慕娘8202583
redis nosql 都是存在数据库的,虽然是缓存,但是可以保留。 但是这个代码的注册器,程序完全运行结束后,就全部销毁了
water014300
个人理解,视频里的例子使用工厂模式+注册树模式 等同于 单例模式 的便捷实现;可以使用单例模式,只不过如果有多个数据表的话,需要去为每个数据表写一个'单例',代码比较冗余而且比较麻烦
慕仔7564882
awwei
你说这个不直接用单例是不是单例和工厂混合的,如果是的话,那就是工厂的好处了
十天十年
错了,看到了,不好意思
食堂泼辣酱2333
用了工厂方法,你只需要修改工厂方法里面的类名。如果没有使用工厂方法的话 ,你所有使用new User的地方都要挨个修改!这就是工厂方法的好处
Song_6
个人认为,视频中对象销毁时保存数据,只是一个策略,用到的时候直接new,用完销毁 unset
或者,做一个save方法也应该可以吧
xiao_bao2014
对于你的问题,我觉得是后者。在__destruct方法中才会传给数据库需要更新的数据。据我所熟悉的Yii框架不是这样封装的。Yii框架需要自己主动的调用save()方法才会保存数据,而不是简单的对象销毁的时候才进行保存。老师的实例只是抛砖引玉吧,可以把__destruct方法改成save()然后主动调用。