请问   
如果建模对象的生命周期和对象在现实生活中的周期不匹配该怎么办。 比如重构一书中的例子,
电影 可以分为 新片,成人。恐怖 3种 ,在一部电影的生命周期中它可以改变自己所属种类。 但是如果用继承实现,分别有 A,B,C三个类, 如果新片a是A类的实例,那么a对象的生命周期内都是A的实例,不可以改变,这样 具体对象和现实中影片生命周期不相符。 请问 这样会产生什么问题。

解决方案 »

  1.   


    主要是,你想想,一部电影在它的生命周期中类型是可以改变的,但是如果用继承设计,那么这个某电影对象它生命周期中只能是一个类的实例,这样的不匹配 会产生什么问题。如果设置成员标识分类是不是会产生较多的SWITCH CASE ?
    其实如果用继承做 貌似也不会有什么问题? 就算对象声明周期不匹配,那我只需要重建另一个类型的对象就是了。。我的意思是一定按继承做会产生什么问题。  也就是 对象生命周期和 现实中生命周期不匹配会遇到什么问题。