1.7 요약
• 유지보수성이 높은 소프트웨어 시스템을 구축하려면 좋은 객체지향 디자인이 필요하다. 유지보수성이 높은 소프트웨어 시스템의 핵심 요소는 단순성이다.
• 단순한 객체지향 디자인을 구축하는 것이 간단한 경우도 있지만, 비즈니스의 복잡성이 증가함에 따라 디자인을 단순하게 유지하기는 어렵다. 복잡성 관리는 소프트웨어 시스템을 효과적으로 유지하고 발전시키는 데 필수적이다.
• 단순하고 유지보수 가능한 객체지향 디자인의 특징은 여섯 가지, 즉 단순한 코드, 일관성 있는 객체, 적절한 의존성 관리, 좋은 추상화, 적절히 다룬 인프라, 잘 모듈화된 구조이다.