【发布时间】:2018-05-20 13:21:18
【问题描述】:
假设我有一个Apple Class 和一个AppleFactoryClass。
没有人应该能够使用Apple redApple = new Apple()。相反,只能从AppleFactory.Create() 创建新的 Apple。
这意味着除了 AppleFactory 类之外的所有人都无法访问 Apple 的构造函数。
如何做到这一点?
编辑:Apple 更像是AppleModel。所以那里只有属性。
【问题讨论】:
-
您正在寻找类似于 C++ 中的朋友关系的东西,这在 C# 中不可用。如果我可以提供意见,你不应该担心这个。如果将来有人想自己创建一个 Apple 实例,那么这是他们的问题,而不是你的问题
标签: c# .net architecture software-design