몇 가지 조치를 취해야합니다. 각각에는 공통된 요소가 있으므로 한 클래스에서 상속해야합니다. 그들이 어떤 웹 작업을 할 수 있다고 말할 수 있습니다, 그래서 기본 클래스는이 작업의 각 나는 또한 Execute()
방법의 일종을 가지고 있어야 기본 클래스, 그래서 실행해야, 또한상속 된 클래스의 차이점을 처리하는 방법은 무엇입니까?
public class WebAction
{
private ServerData _serverData;
public WebAction(ServerData serverData)
{
_serverData = serverData;
}
}
입니다. 문제는,이 객체 각각이 조금 다른 일을한다는 것입니다. 그래서 그것은 다른 매개 변수를 가져야합니다. 내 질문은 - 마녀 방식이 이것에 도달하는 데 가장 좋은가요?
처음에는 몇 가지 구성 개체 (예 : e, g)를 생각하고있었습니다. Execute(IWebActionConfig config)
. 이 경우 다음과 같은 객체를 사용할 수 있습니다 :
LoginWebAction loginWebAction = LoginWebAction(staticServerConfig);
LoginWebActionConfig = new LoginWebActionConfig { someData = "foo" };
loginWebAction.Execute(loginWebActionConfig);
하지만 객체 트리를 추가로 만들 수 있습니까? 속성별로 WebAction의 각 하위를 구성하는 것이 더 좋을까요?
LoginWebAction loginWebAction = LoginWebAction(staticServerConfig);
loginWebAction.someData = "foo";
// Execute will throw exception when someData not set
loginWebAction.Execute();
이러한 경우 (있는 경우) 방법이 더 좋습니까?