私はApple Class
とAppleFactory
クラスを持っているとしましょう。 Apple redApple = new Apple()
は誰も使用できません。代わりに新しいAppleはAppleFactory.Create()
からしか作成できません。コンストラクタへのアクセスを禁止/特定のクラスのみがアクセス可能
これはAppleFactoryクラスを除くすべての人がAppleのConstructorにアクセスできなくてはならないことを意味します。
どうすればいいですか?
編集:Apple
はAppleModel
とよく似ています。だからそこにはプロパティだけがある。
あなたは、C#で利用できないC++の友人関係に類似したものを探しています。 私が意見を述べることがあれば、これについて心配するべきではありません。誰かが将来Apple自身のインスタンスを作成したい場合は、自分の問題ではなく、その問題 – LordWilmore