참고) 이펙티브 자바 3/E
자바의 내용인 상속과 인터페이스, 추상 클래스, 자바 컬렉션의 ArrayList, 싱글톤 패턴, GUI를 하나의 프로그램에 담아 다시 한번 개념을 정리하고 적용하기 위해 포켓몬 게임을 구현하였다.