在P38页(当然是中文版的),在利用多态替换switch时,作者先是使用了抽象出父类movie,然后根据movie的属性值继承出三个子类regular movie、childrens movie和new release movie。然而之后作者有说了句“很遗憾这里有个小问题,不能这么干。一部影片可以在生命周期内修改自己的分类,一个对象却不能在生命周期内修改自己所属的类。”,然后作者就引出了state模式的解决方案。
    在这里有个大大的疑问,作者所要描述的“小问题”是指什么,个人觉得使用miove的继承结构完全可以达到程序的要求,为何还要添加一个price类并使用state模式?