정적 클래스 집합을 만들 필요가 있으며 모두 동일한 메서드를 구현해야합니다. 나는 그들을 그렇게 강요 할 길을 찾고 싶다.정적 클래스가 특정 메서드를 구현하도록 강제하는 방법은 무엇입니까?
나는 정적 클래스가 System.Object 이외의 것을 파생시킬 수 없다는 것을 알고 있습니다. 이것에 비 정적 메서드를 사용해야합니까? 그럴 수도 있지만이 클래스의 메서드 중 인스턴스 속성을 사용하는 메서드는 없습니다 ...
가장 좋은 방법은 싱글 톤을 사용해야한다는 것입니다. 그렇다면 인스턴스를 사용하겠습니다.하지만 적어도 메소드를 사용해야 할 때마다 클래스를 인스턴스화하지 않아도됩니다.
대체 무엇을 제안합니까?
편집 :
이러한 메소드는 구현하지 않습니다. 다른 개발자가 특정 서명을 사용하여 특정 메서드를 구현하도록해야합니다. 모든 서명은 모든 클래스에서 동일합니다. 그게 전부 야.
사무실의 데이터베이스에서 레코드를 가져 오는 정적 클래스가 있다고 가정 해보십시오. 몇 가지 방법이 있습니다. 이들 메소드 중 어느 것도 변수를 공유하지 않으므로 정적 인 것으로 표시되고 클래스도 마찬가지입니다.
이제는 팀의 다른 개발자가 다른 데이터베이스 또는 컨트롤 외부의 API에 대해서도 동일한 작업을 수행해야하므로 문제가되지 않습니다. 동료가 동일한 서명으로 동일한 메소드를 사용하여 모든 클래스를 구현하도록하고 싶습니다.
귀하의 의견은 언제나 환영하지만, 지금은 가장 가까운 방법을 찾고 싶습니다.
다른 모든 사람들이 상속하는 추상 클래스를 사용할 수 있습니다. 그러나 이러한 메서드는 아무 것도 공유하지 않기 때문에 필요할 때마다 클래스를 인스턴스화하지 않는 것이 좋습니다.
그래서 싱글 톤 패턴을 사용하여 언급했습니다. 나는 그것을하지 말아야 하는가?
왜 특정 메서드를 구현하기 위해 정적 클래스가 필요합니까? 일반적으로 특정 메소드가 있어야하는 이유는 다형성을 가능케하는 것입니다. 즉 다형성을 가능케하는 것입니다. 즉, 여러 유형의 객체 인스턴스를 전달할 수 있습니다. 이러한 개념은 정적 클래스의 인스턴스가 없으므로 정적 클래스에는 의미가 없습니다. –
정적 클래스를 모두 같은 방법으로 만들려는 이유를 설명하면 다른 사람들이 더 많은 제안을하는 데 도움이 될 수 있습니다. (지금은 누구나 왜 그렇게하고 싶은지 생각할 수 없다!) – MikeG
@ Mike G ... 정확하게 !!!! – IbrarMumtaz