가능한 중복 : 나는 광장을 만드는 방법을 알고있는 공장 클래스가
Factory pattern in C#: How to ensure an object instance can only be created by a factory class?다른 클래스를 인스턴스화 할 수있는 클래스를 제한 할 수 있습니까?
가정하자. Factory 클래스 만 정사각형을 만드는 방법을 알고 있고 다른 사람들 (심지어 동일한 어셈블리에서도)이 정사각형을 만들지 못하도록하고 싶다고 생각한다면 올바른 (그런 것이 있다면) 방법이있을 것입니다.
생성자를 private으로 만들고 팩토리 클래스를 중첩 된 Square로 만듭니다. http://stackoverflow.com/a/515288/ 284240 –
감사의 말 Tim, 삼각형과 마름모꼴을 더하고 싶을 때 그렇게 잘 작동하지 않지만 ... –