浅读《大话设计模式》————9、简历复印——原型模式
原型模式,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。[DP]
原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节。看到这些说明,我想这是不是可以理解为c++中的拷贝构造函数呢?这可能是需求中最常见的模式了。
如果从这个角度理解,无疑的,这个模式就可以通过了。只是他告诉我们:设计的时候考虑批量生产的情况,所以需要提供复制的方法。至于文中所讲的浅复制和深复制,好像C#中才考虑这个问题,c++中指针引用等是必须要特定处理的。学好了!