Singleton 패턴
: 객체를 하나만 사용해야 하는 경우
<변경 전>

위 사진을 보면 FirstPage와 SecondPage의 Seetings가 서로 다른 객체임을 알 수 있다
때문에, FirstPage의 셋팅 값이 SecondPage에는 적용되지 않음
<변경 후>


-> FirstPage에서 static을 선언해 주었기 때문에 new Settings를 하지 않아도 정적공간의 값이 SecondPage에도 적용되어 같은 15를 출력함
Strategy 패턴
= 전략 코드
모드의 동작 하나하나를 모듈로 따로 분리해 버튼을 누를 때 마다 실행 될 모듈로 갈아끼워주는 방식으로 코드를 짜는 방식

<변경 전>


State 패턴
-> 위 사진과 같이 할 일을 상태와 같이 묶어 모듈화를 지정해서 쓰는 것이라고 봐야 함

Command 패턴

Adapter 패턴

Proxy 패턴
= 대리인의 의미를 가짐
: 대리자, 대변인은 누군가를 대신해서 그 역할을 수행하는 존재