반응형
클린코드
-
좋은 추상화를 만드는 요소는?설계·방법론 2022. 7. 15. 18:43
좋은 추상화는 다음과 같은 속성이 있다. - 배우기 쉽다 - 문서가 없어도 사용하기 쉽다. - 잘못 사용하기 어렵다. - 요구 조건을 충족시킬 정도로 충분히 강력하다. - 확장하기 쉽다. - 대상 사용자에게 적합하다. 좋은 추상화는 복잡하게 꼬인 개념을 단순하게 풀어낸다. 단순한 추상화는 여러 개념을 서로 얽지 않으므로 의도치 않게 여러 개념을 동시에 고려할 필요 없이 각 개념에 대해 독립적으로 추론할 수 있다. 소프트웨어를 만들 때 복잡성을 줄이는 방법 - 가변 상태 피하기 - 명령형 프로그래밍보다 함수형 프로그래밍 사용하기 - 상속보다 합성 선호하기 - 명령형보다 선언형으로 데이터 조작 표현하기 추상화를 처음 설계할 때 도움이 되는 몇가지 아이디어 1. 회사의 코드베이스나 깃허브 저장소에서 인기 있는..