[Item30] 따봉 제네릭스
객체지향의 핵심은 캡상추다로 요약된다고 말한 적이 있다 캡슐화로 내부 구현을 감추어 외부에서 내부 구현에 얽매이지 않게 하고 추상화를 통해 OCP를 준수해 변경에는 닫혀있고 확장에는 열린 포인트를 만들어준다 sub-class가 아닌 sub-typing을 통해 타입 계층을 만들어 전략 패턴 사용이 가능하게 하여 다형성을 이루어낸다 결국 객체지향의 최종 목표는 재사용성 향상과 유지보수성 향상을 위함이다 객체지향의 목표를 이루려면 클래스 설계, 컴포넌트 설계뿐만 아니라 메서드 단위에서의 재사용성도 중요하다 쉽게 말해 범용적인 메서드를 만들어야 여러 곳에서 활용이 가능하다는 말이다 정렬 메서드나 컬렉션 두 개를 합쳐주는 메서드를 사용할 때 하나의 메서드로 여러 곳에서 활용할 수 있다면 편리할 것이다 이런 상황에..
Java/Effective Java
2022. 3. 9. 20:19