2024/06/23 2

싱글톤

애플리케이션 전체에서 단 한개의 객체만 생성해서 사용하고 싶다면 싱글톤 패턴을 적용할 수 있다.싱글톤 패턴의 핵심은 생성자를 private로 선언해 외부에서 new 연산자로 생성자를 호출할 수 없게 하는 것이다.생성자를 호출할 수 없으니 외부에서 객체를 생성하는 것이 불가능해진다. 대신 싱글톤 패턴이 제공하는 정적 메서드를 통해간접적으로 객체를 생성할 수 있다.package ch06.sec15;public class Singleton { // private 접근 권한을 갖는 정적 필드 선언과 초기화 private static Singleton singleton = new Singleton(); // **1번** // private 접근 권한을 갖는 생성자 선언 private Sing..

Java 2024.06.23

Getter / Setter

Setter객체의 필드를 외부에서 마음대로 읽고 변경할 경우 객체의 무결성이 깨질 수 있다.예를 들어 자동차의 속력은 음수가 될 수 없는데 외부에서 음수로 변경하면 객체의 무결성이 깨지게 된다. 이러한 문제점 때문에 직접적인 외부에서의 필드 접근을 막고, 그 대신 메소드를 통해 필드에 접근하는것을 선호한다.메소드가 데이터를 검증해서 유효한 값만 필드에 저장할 수 있기 때문이다. 이러한 역할을 하는게 Setter 이다. 요약: Java에서 Setter를 사용하면 private 필드에 접근하고 값을 설정할 수 있다. 이 때 유효성 검사를 수행할 수 있다.Setter의 장점1. 정보 은닉: private필드에 직접 접근할 수 없도록 해 객체 내부 상태를 보호2. 유효성 검사: Setter 메서드 내부에서 필드..

Java 2024.06.23