-
Notifications
You must be signed in to change notification settings - Fork 0
1주차 수요일 그룹 4
Park minji edited this page Jul 1, 2024
·
2 revisions
- Rank 객체의 필요성 (일급 컬렉션을 사용하는 이유는 무엇인지?)
장점
- Board의 코드 길이가 짧아진다.
- 짧아지므로 가독성이 좋아진다.
- Board의 구현이 Rank로 분담되어 구현 코드의 길이가 적어진다.
- 클래스를 따로 두어 get, set 에서 null check를 가능하게 만들어 더 안정적이게 해준다.
단점
- Board의 코드 길이가 짧아지는 대신, Rank의 코드가 늘어난다.
- Rank의 고유 기능이 없다.
2차원 리스트
- 가이드라인에서 권장
- 체스판은 고정 길이이나, 리스트 자체는 가변 길이
- 2차원 리스트 사용 시 .get().get()을 사용하여 셀에 접근해야
- 일급 컬렉션을 사용하는 장점인 편의성을 크게 사용할 일이 없을 것이라 예상
- Piece와 Position을 함께 관리할 수 있다는 장점이 있다.
- 하나의 칸을 클래스로 두어, 해당 클래스에 Piece, Position을 두는 것도 좋아 보인다.