Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Spring
- FunctionalInterfaces
- String
- 메이븐
- java
- springboot
- DispatcherServlet
- Immutable
- JPA
- 컴퓨터시스템
- 프록시
- exception
- beanfactory
- 자바
- hibernate
- gradle
- 클린코드
- Kotlin for Java Developers
- 빌드툴
- 링커
- DesignPattern
- AutoConfiguration
- springwebmvc
- 링킹
- 토비의스프링3.1
- IOC
- 토비의스프링
- ORM
- ApplicationContext
- lambda
Archives
- Today
- Total
목록디미터법칙 (1)
엔지니어로 가는 길
디미터 법칙: 객체의 내부 사정을 궁금해 하지 말 것
속 디미터 법칙에 대한 내용을 정리한 글이다. 디미터 법칙 모듈은 자신이 조작하는 객체의 속사정을 몰라야 한다는 법칙이다. 구체적으로 예를 들자면 어떤 클래스 C의 메서드 M에서는 아래와 같은 메서드만 호출해야 한다. 클래스 C의 메서드 클래스 C의 인스턴스 변수로 저장된 객체의 메서드 메서드 M 안에서 생성한 객체의 메서드 메서드 M의 인자로 넘어온 객체의 메서드 아래의 코드를 살펴보자. ctxt.getOptions().getScratchDir().getAbsolutePath(); // 아파치 프레임워크 속 코드 만약 위의 코드에서 ctxt가 객체라면(자료 구조가 아니라) 이는 디미터 법칙을 어긴 것이다. 메서드 체이닝이 중요한 것이 아니다. 디미터 법칙을 어겼는지를 결정하는 요소는 ctxt, Opti..
프로그래밍/리팩터링
2022. 11. 12. 15:56