我有一个关于 C++ 中良好设计的问题。我有一个class A
, 并且这个类的所有对象都使用一个常量值的整数数组(它们应该共享同一个数组,因为它们的值是常量)。该数组需要在任何对象 A 之前计算(仅一次)。
我想过有另一个class B
包含整数数组作为静态成员的init()
方法,一个根据一些公式填充这个数组的方法和一个静态布尔标志initialized
(如果这个变量为真,那么该init()
方法将什么都不做),但我不是确定这是解决我的设计问题的最佳方法。
所以我的问题是,什么是实现这一目标的好设计/方法?
提前致谢。