자료형 타입을 해당 클래스로 한다면, 확장성이 떨어진다.
대신 인터페이스 타입으로 한다면, 객체에 대한 확장성이 높아지므로 선호하도록 하자.
단, 일반 인터페이스 구현 규약에는 없는 특별한 기능인, 동기화라던지 특수 기능이 있다면,
클래스로 참조하는 것이 당연하다.
그리고, 마땅한 인터페이스가 없다면 그것 또한 클래스를 참조하는 것이 당연하다.
1 2 3 4 | //Good List subcribers = new Vector(); //Bad Vector subcribers = new Vector(); | cs |
|
반응형
'프로그래밍 > Java' 카테고리의 다른 글
Java - EnumMap에 대한 간단한 사용 (0) | 2015.09.15 |
---|---|
Java - Reflection (0) | 2015.09.15 |
Java - String (0) | 2015.09.15 |
Java - 오버로딩시 주의사항 (0) | 2015.09.15 |
Java - 변경 불가능한 객체 관한 이야기 (0) | 2015.09.15 |