<aside>
📢
자동 생성자 함수 ctrl+alt+v
new Minesweeper();
타이핑 후 단축키 실행
같은 단어 일괄 선택 alt+J
</aside>
SOLID란?
객체 지향 프로그래밍에서, 좋은 소프트웨어 설계를 위한 5가지 원칙
1. SRP: Single Responsibility Principle 단일 책임 원칙
<aside>
📢
단일 책임 원칙
- 입출력 클래스 따로 만들고, 해당 클래스에는 입출력관련 메서드만 넣기
- 메인 실행 도입부도, 게임 실행하는 메서드만 넣기
</aside>
클래스는 하나의 책임만 가져야 한다.
- 책임을 인지하고 분리하고 다른 클래스 만들기.
- 메인 도입부에 게임 실행부 넣지 않고 → 지뢰찾는 로직을 담은 클래스를 하나 생성해서 하나의 책임만 갖도록
Minesweeper
1️⃣진입부 → 게임실행 클래스로 별도로 분리
Minesweeper
게임 관련 로직 이동
- 기존에 실행부에 있는 상수나, 관련 메서드 , 및 로직들을 모두 이동 시키기
- run() 메서드 안에 실행코드 넣기