【发布时间】:2014-12-15 04:39:50
【问题描述】:
我正在尝试实现一个可能只有一组已定义对象的类。这些对象显然具有所有相同的属性,但仅在这些属性的值上有所不同。
以汽车类为例。它具有属性 name 和 ps。应该(仅)可以创建以下对象:
- 汽车名称:'Porsche',PS:350;
- 汽车名称:'BMW',PS:250;
应该无法初始化,即名称为:'Porsche',PS:500 的汽车; 在继续编码时,此列表可能会更改或扩展。
将类型创建为汽车的子类,在构造函数中设置它的值是个好主意吗?或者设置某种工厂/创建者模式是否明智?
非常感谢您的想法
西蒙
【问题讨论】:
-
这里的经典模式是工厂
标签: oop design-patterns architecture