【发布时间】:2017-12-04 16:52:10
【问题描述】:
假设我们有一个 Vehicle 类,其中包含一个私有轮子集合,以及一个 AddWheel(Wheel i_WheelToAdd) 方法。在不使用构建器模式的情况下,我希望此方法受到保护,但因为我使用的是构建器设计模式,所以我别无选择,只能将其设置为内部(以允许构建器添加轮子)。
解决此问题的正确面向对象方法是什么?
(在 C#/C++ 中使用嵌套类对我没有帮助,假设在 Vehicle 内部我有一个嵌套类“VehicleBuilder”,这不会使其能够访问父级的私有/受保护成员就像在java中一样)
【问题讨论】:
标签: c# design-patterns