XML 파일에서 시작할 때 많은 개체를 초기화하기 위해 XML 역 직렬화를 사용하고 있습니다. 객체에 대한 클래스에는 계산 기능이 있습니다. 각 개체는 계산을 수행하는 다른 방법을 가지며 각 개체에 대해 고유해야합니다. 이것을 각 개체의 데이터에 연결하는 가장 좋은 방법은 무엇입니까? 상속을 사용하고 계산 함수를 재정의해야합니까?
편집 : XML에서 오는 기본 클래스는 다음과 같습니다.
public class Problem { public string ProblemName {get; set;} public Condition[] LotsOfConditions; } public class Condition { public string ConditionName { get; set; } public List
<string>
PropertyNames; public List<string>
PropertyValues; } }
내 응용 프로그램 코드에는 XML 파일에서 직렬화 해제 된 일련의 문제가 있습니다. 파일에서로드 된 속성 이름 / 값에 따라 결과를 반환하는 계산 방법을 Condition 클래스에 추가하고 싶었습니다. 일부 속성은 문자열 비교이고 다른 속성은 계산을 수행하기 위해 double로 구문 분석됩니다.
Condition 클래스에서 상속 된 계산 방법을 사용하여 새 클래스를 만들려고했지만 적절한 개체를 XML 파일에있는 것과 연결하는 방법이 필요했습니다.
전략 패턴 은 정확히 이런 상황을위한 것입니다.
전략 패턴 (정책 패턴이라고도 함)은 알고리즘의 동작을 런타임에 선택할 수 있도록하는 소프트웨어 디자인 패턴입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다