public class Company { private static Company instance = new Company(); // ① 클래스 로딩 시 객체 생성 private Company() {} // ② private 생성자 (외부에서 new 사용 불가) public static Company getInstance() { if( instance == null) { // ③ 항상 false이므로 실행될 일 없지만 방어적인 코드작성 instance = new Company(); } return instance; // ④ 항상 최초에 생성된 객체 반환 }} public class Company { private st..