본문 바로가기

reviews/Clean Code

11. 시스템

설정 논리는 일반 실행 논리와 분리해야 모듈성이 높아진다.

Main 분리

생성과 관련한 코드는 모두 main이나 main이 호출하는 모듈로 옮기고, 나머지 시스템은 모든 객체가 생성되었고 모든 의존성이 연결되었다고 가정한다.
애플리케이션은 main이나 객체가 생성되는 과정을 전혀 모른다.

팩토리

객체가 생성되는 시점을 애플리케이션이 결정해야 하는 경우 ABSTRACT FACTORY 패턴을 사용한다.

의존성 주입 Dependency Injection, DI

제어 역전(Inversion of Control, IoC) 기법을 의존성 관리에 적용한 메커니즘이다.

....
중간부분은 스프링 공부 후 다시 읽어보는 게 좋겠다...

테스트 주도 시스템 아키텍처 구축

코드 수준에서 아케텍처 관심사를 분리할 수 있다면 테스트 주도 아키텍처 구축이 가능해진다.

의사 결정을 최적화 하라

모듈을 나누고 관심사를 분리하여 책임을 분리하는 것이 좋다.

시스템은 도메인 특화 언어가 필요하다

도메인 논리가 흐려지면 제품 품질이 떨어진다.

반응형

'reviews > Clean Code' 카테고리의 다른 글

13. 동시성  (0) 2021.02.02
12. 창발성  (0) 2021.02.02
10. 클래스  (0) 2021.01.26
09. 단위 테스트  (0) 2021.01.26
08. 경계  (0) 2021.01.25