인스턴스를 오직 한개만 제공해야 할 때 사용왜 private 생성자?왜 static method?getInstance() 가 멀티 쓰레드 환경에서 안전하지 않은 이유?5\. static inner 클래스 사용
변경에 닫혀있다 : 기존 코드를 변경하지 않으면서 확장에 열려있다 : 새로운 기능을 확장할 수 있다.\-> product - creator(product - factory) 의 결합도를 낮게 가져가기 때문에 가능Client - classShip - classwhite