Skip to content

Commit 403b652

Browse files
authored
Create Item 5. Prefer dependency injection to hardwiring resources.md
1 parent 4f491f6 commit 403b652

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
## Item 5. 자원 연결에 의존성 역전을 취해라.
2+
3+
많은 *class*들은 많은 리소스들에 의존한다. 예를 들어 맞춤법 검사기는 사전에 의존한다.
4+
그러한 것들은 여러 *static utility class*들에서 흔치 않게 볼 수 있다.
5+
6+
```java
7+
// 적절하지 않은 static utility의 사용 - 테스트가 불가능하고, 불변하다
8+
public class SpellChecker {
9+
private static final Lexicon dictionary = ...;
10+
11+
private SpellChecker() {}
12+
13+
public static boolean isValid(String word) { ... }
14+
public static List<String> suggestions(String typo) { ... }
15+
}
16+
```

0 commit comments

Comments
 (0)