Information Security Study

240123 회고록-자바(전략패턴) 본문

네트워크 캠퍼스/회고록

240123 회고록-자바(전략패턴)

gayeon_ 2024. 1. 23. 16:58

전략 패턴

: 다형성이 적용되는 특정 인터페이스 타입에 구현체를 선택적으로 대입하는 패턴

 

전략 패턴 예시

List<String> list = new ArrayList<>(); // 1.8버전부터는 생성자에 제네릭 표시 X

List<String> list = new LinkedList<>(); // 위와 동일하게 사용 가능

 

 

LinkedList와 ArrayList는 둘 다 List 인터페이스를 구현한 클래스이고 사용방법은 같지만 내부 구조가 다르다.

 

ArrayList는 인덱스로 관리하기 때문에 조회가 빈번한 경우에, LinkedList는 링크로 관리하여 추가, 삭제가 빈번한 경우에 사용하는 것이 좋다.