건축 반대로 patterns는 계수, 단단한 산, 또는 fragile 소프트웨어 체계로 지도할 수 있는 일반적인 디자인 실수입니다. 이 반대로 patterns를 인식해서 일찍 개발자는 더 나은 해결책을 실행하고 미래 기술적인 부채를 피하는 것을 돕습니다. 이 문서는 가장 빈번한 건축 반대로 patterns의 일부를 탐구하고 그(것)들을 해결하는 전략을 제안합니다.

일반적인 건축 반대로 patterns

몇몇 반대로 pattern는 소프트웨어 건축술에서 자주 나타납니다. 이 이해하는 것은 팀을 그들의 채택을 방지하고 체계 질을 개량할 것을 도울 수 있습니다.

Anti-patterns를 식별

반대로 pattern은 종종 증가 된 복잡성, 가난한 성과, 또는 사기의 어려움과 같은 증상을 통해 나타납니다. 일반 코드 리뷰 및 아키텍처 평가는 이러한 문제를 조기에 식별 할 수 있습니다.

일반적인 안티 - 패턴 및 솔루션

  • God Object: 단일 클래스 또는 모듈은 유지 보수에 단단한 연결 및 어려움을 선도하는 많은 책임감을 처리합니다.
    Solution: 기능화, 집중 모듈로 단일 책임 원칙을 적용하십시오.
  • Spaghetti Architecture: Complex, tangled Dependencies는 이해와 수정하기 어려운 시스템을 만듭니다.
    Solution: microservices 또는 계층화된 건축과 같은 명확한 경계와 모듈 디자인 패턴을 소개합니다.
  • 골든 해머: 그 적합성에 관계없이 익숙한 솔루션을 극복.
    ]Solution: 각 문제의 독립적으로 평가하고 가장 적합한 패턴이나 기술을 선택.
  • Copy-Paste Programming: 재사용 또는 일반적인 기능을 초래하는 대신 코드를 복제합니다.
    Solution: 라이브러리, 기능, 또는 구성품을 통해 코드를 재사용합니다.