2012-04-02 2 views
2

나는 가상 머신 Reboot() 메서드, PowerOn() 메서드 등을 가지고있다.개체 메서드 내에서 관리자/서비스 클래스를 호출하는 것이 좋습니까?

이러한 메소드는 작업 클래스를 사용하여 관리 클래스의 정적 메소드를 통해 프록시하는 외부 API를 호출해야한다. 외부 API 클래스의 인스턴스 내에서 이러한 관리자 클래스를 호출하는 것이 좋습니다. 그래서 예를 들어

:

private void Reboot() 
{ 
    VirtualMachineManager.Reboot(this.Name); 
} 

는 OOP에서 다음과 같이 관리자 클래스를 사용하는 됐나요?

답변

1

VirtualMachineManager 클래스 만 까지 실행하면이 실행되고 정보는 저장되지 않습니다. 보통 정적 메서드는 상태 비 저장 실행의 부호/의도입니다. 매개 변수처럼 전달 된 개체의 상태가 변경 될 수 있지만 은 일반적으로에 일부 영구 정보를 저장하지 않았습니다. 그래서 나에게 좋았다.

여기에 설명 된 모든 내용은 토론의 대상이며 특별한 경우 (응용 프로그램 도메인)입니다. 누구나 자신이 선호하는 아키텍처를 자유롭게 선택할 수 있습니다. 방금 클래스 소비자가 메소드 선언/실행 static을 볼 때 일반적 의도를 설명했습니다.

행운을 빈다.

관련 문제