문제

"건축 패턴은 소프트웨어 시스템에 대한 기본 구조 조직 스키마를 표현합니다.".

유한 상태 기계 (특히 많은 실시간 시스템 및 임베디드 시스템)로 설명 할 수있는 소프트웨어 시스템이 있습니다.건축 패턴", 당신은 특정한 경우에"상태 디자인 패턴"또한"건축 패턴"?

"상태 디자인 패턴"과 관련된 주니어 개발자와 디자인 문서를 논의 할 때이 질문을 받았습니다. 나는이 질문에 예라고 대답했다.상태 디자인 패턴""로 간주 될 수있다 "건축 설계 패턴"응용 프로그램은 주로 유한 상태 기계이기 때문에 어쨌든 Google을 살펴보면이 질문과 관련된 특정 토론을 찾지 못하므로 대답이 올바른지 확실하지 않습니다.

정답은 무엇입니까 (줄 수있는 경우)? 답변의 이론적 근거는 무엇입니까?

친애하는.

도움이 되었습니까?

해결책

그것은 매우 주관적인 질문이며 정답은 없습니다.

지금, 오늘 아침 시간에 비가 오는 날씨가 바깥에 있는데, 나는 주 기계가 건축 패턴이 아니라고 제안하는 경향이 있습니다. State Machine은 오히려 응용 프로그램 운영의 역학, 전제 조건 및 응용 프로그램이 한 상태에 있고 다른 상태로 이동하는 조건을 정의합니다.

구조적 조직은 주로 정적 구성 요소, 무엇이, 어떻게 상호 연결되어 있는지, 그리고 그들의 역할이 무엇인지를 다룹니다. 상태 기계는 단순히 구성 요소 중 하나로 간주 될 수 있습니다.

또는 고려해야 할 시스템의 유일한 구성 요소로 간주 될 수 있습니다. 이 경우 건축 패턴으로 간주 될 수 있습니다.

내가 말했듯이, 정답과 잘못된 대답은 없습니다.

다른 팁

"디자인"은 일반적으로 "아키텍처"보다 작은 규모의 물건을 말하며 상태 기계는 일반적으로 작은 구성 요소이므로 내 의견으로는 디자인 패턴이 올바른 분류입니다.

이제 전체 시스템을 다루는 상호 작용 상태 머신 패턴이 있다면 다른 스토리 일 수 있습니다.

(여기서 맑은 일주일이 지나면 BTW입니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top