C # 개체가 동적으로 함수를 재정의하도록하는 방법은 무엇입니까?

도마

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

로컬 익명 C ++ 함수 개체가 포함 메서드의 인수를 사용하도록하는 방법은 무엇입니까?

분류에서Dev

C ++ 구조체를 동적으로 만드는 방법은 무엇입니까?

분류에서Dev

C #에서 두 개의 콤보 상자를 동적으로 연결하는 방법은 무엇입니까?

분류에서Dev

개체를 동적으로 만드는 방법은 무엇입니까?

분류에서Dev

C / C ++의 함수와 동일한 이름으로 정의를 설정하는 방법은 무엇입니까?

분류에서Dev

C 또는 C ++에서 명령문 블록으로 함수를 정의하는 방법은 무엇입니까?

분류에서Dev

개체의 C # DDL 데이터 소스 목록입니다. DataTextField를 개체의 toString ()으로 설정하는 방법은 무엇입니까?

분류에서Dev

동적으로 가변적 인 개체 수의 순서를 파이썬으로 저장하는 방법은 무엇입니까?

분류에서Dev

C ++에서 알 수없는 동적 유형의 개체를 복제하는 방법은 무엇입니까?

분류에서Dev

인수 개체에서 작동하도록 밑줄 함수 _.first를 얻는 방법은 무엇입니까?

분류에서Dev

동적으로 채워진 div에 onClick 함수를 추가하는 방법은 무엇입니까?

분류에서Dev

C #을 사용하여 재귀 함수가 가져온 경로를 찾는 방법은 무엇입니까?

분류에서Dev

정기적으로 ManagedObjectContext를 저장하는 방법은 무엇입니까? 현재 추가 된 개체의 1/3을 드롭하고 있습니다.

분류에서Dev

C ++의 함수에서 배열 요소를 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

Java 객체를 동적으로 처리하는 방법은 무엇입니까?

분류에서Dev

typescript에서 두 개의 배열 객체를 동적으로 병합하는 방법은 무엇입니까?

분류에서Dev

JavaScript 함수의 JSON 개체를 함수 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

현재 공개적으로 사용 가능한 블록 체인에 일부 데이터의 해시를 저장하는 방법은 무엇입니까?

분류에서Dev

datetimepicker를 동적으로 추가하는 방법은 무엇입니까?

분류에서Dev

Expander.header를 동적으로 추가하는 방법은 무엇입니까?

분류에서Dev

C #에서 클래스 / 개체를 중첩하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

암시 적으로 함수 매개 변수를 지정하는 방법은 무엇입니까?

분류에서Dev

함수를 동적으로 호출하는 방법은 무엇입니까?

분류에서Dev

데이터를 동적으로 가져 오는 11 개의 막대 그래프에 공통 jqPlot 함수를 사용하는 방법은 무엇입니까?

분류에서Dev

재귀 함수를 사용하여 중첩 배열 객체를 플랫 테이블 angularjs로 동적으로 변환하는 방법은 무엇입니까?

분류에서Dev

C 소개-함수에서 참조로 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

C ++에서 동적으로 할당 된 배열 멤버로 구성된 동적 할당 구조체를 삭제하는 방법은 무엇입니까?

분류에서Dev

Win32 C ++의 ToolBar 버튼에 사용자 지정 이미지를 동적으로 추가하는 방법은 무엇입니까?

분류에서Dev

C #에서 알 수없는 구조체로 함수를 P / 호출하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    로컬 익명 C ++ 함수 개체가 포함 메서드의 인수를 사용하도록하는 방법은 무엇입니까?

  2. 2

    C ++ 구조체를 동적으로 만드는 방법은 무엇입니까?

  3. 3

    C #에서 두 개의 콤보 상자를 동적으로 연결하는 방법은 무엇입니까?

  4. 4

    개체를 동적으로 만드는 방법은 무엇입니까?

  5. 5

    C / C ++의 함수와 동일한 이름으로 정의를 설정하는 방법은 무엇입니까?

  6. 6

    C 또는 C ++에서 명령문 블록으로 함수를 정의하는 방법은 무엇입니까?

  7. 7

    개체의 C # DDL 데이터 소스 목록입니다. DataTextField를 개체의 toString ()으로 설정하는 방법은 무엇입니까?

  8. 8

    동적으로 가변적 인 개체 수의 순서를 파이썬으로 저장하는 방법은 무엇입니까?

  9. 9

    C ++에서 알 수없는 동적 유형의 개체를 복제하는 방법은 무엇입니까?

  10. 10

    인수 개체에서 작동하도록 밑줄 함수 _.first를 얻는 방법은 무엇입니까?

  11. 11

    동적으로 채워진 div에 onClick 함수를 추가하는 방법은 무엇입니까?

  12. 12

    C #을 사용하여 재귀 함수가 가져온 경로를 찾는 방법은 무엇입니까?

  13. 13

    정기적으로 ManagedObjectContext를 저장하는 방법은 무엇입니까? 현재 추가 된 개체의 1/3을 드롭하고 있습니다.

  14. 14

    C ++의 함수에서 배열 요소를 매개 변수로 전달하는 방법은 무엇입니까?

  15. 15

    Java 객체를 동적으로 처리하는 방법은 무엇입니까?

  16. 16

    typescript에서 두 개의 배열 객체를 동적으로 병합하는 방법은 무엇입니까?

  17. 17

    JavaScript 함수의 JSON 개체를 함수 매개 변수로 전달하는 방법은 무엇입니까?

  18. 18

    현재 공개적으로 사용 가능한 블록 체인에 일부 데이터의 해시를 저장하는 방법은 무엇입니까?

  19. 19

    datetimepicker를 동적으로 추가하는 방법은 무엇입니까?

  20. 20

    Expander.header를 동적으로 추가하는 방법은 무엇입니까?

  21. 21

    C #에서 클래스 / 개체를 중첩하는 가장 효율적인 방법은 무엇입니까?

  22. 22

    암시 적으로 함수 매개 변수를 지정하는 방법은 무엇입니까?

  23. 23

    함수를 동적으로 호출하는 방법은 무엇입니까?

  24. 24

    데이터를 동적으로 가져 오는 11 개의 막대 그래프에 공통 jqPlot 함수를 사용하는 방법은 무엇입니까?

  25. 25

    재귀 함수를 사용하여 중첩 배열 객체를 플랫 테이블 angularjs로 동적으로 변환하는 방법은 무엇입니까?

  26. 26

    C 소개-함수에서 참조로 매개 변수를 전달하는 방법은 무엇입니까?

  27. 27

    C ++에서 동적으로 할당 된 배열 멤버로 구성된 동적 할당 구조체를 삭제하는 방법은 무엇입니까?

  28. 28

    Win32 C ++의 ToolBar 버튼에 사용자 지정 이미지를 동적으로 추가하는 방법은 무엇입니까?

  29. 29

    C #에서 알 수없는 구조체로 함수를 P / 호출하는 방법은 무엇입니까?

뜨겁다태그

보관