반응형

2025/05 2

Getter/Setter 패턴과 정보 은닉

자바에서 객체 지향 프로그래밍의 핵심 중 하나는 바로 *정보 은닉(Information Hiding)*입니다. 이 개념을 현실적으로 실현하는 가장 대표적인 방식이 바로 Getter/Setter 패턴이죠.이번 글에서는 Getter/Setter의 구조와 필요성, 그리고 정보 은닉의 이유와 이점까지 차근차근 설명해드릴게요.🔐 1. 정보 은닉(Information Hiding)이란?정보 은닉이란 클래스 내부의 필드(데이터)를 외부에서 직접 접근하지 못하도록 감추고, 오직 공개된 메서드를 통해서만 접근하거나 수정할 수 있도록 하는 것을 의미합니다.왜 필요한가요?객체의 무결성 유지내부 구현 변경 시 외부 영향 최소화잘못된 데이터 입력 차단객체의 책임을 명확히 분리✏️ 잘못된 예시public class Person..

자바 디자인 패턴: 템플릿 메서드 패턴과 팩토리 패턴 완전 정복

자바로 객체 지향 프로그래밍을 하다 보면 유지보수성과 확장성을 고려한 설계가 필수입니다. 이를 가능하게 해주는 도구 중 하나가 바로 *디자인 패턴(Design Pattern)* 입니다.이번 글에서는 자주 쓰이면서도 핵심적인 디자인 패턴인 템플릿 메서드 패턴과 팩토리 패턴을 개념부터 코드 예제까지 시각적으로 정리해봅니다.📐 1. 템플릿 메서드 패턴 (Template Method Pattern)📘 정의템플릿 메서드 패턴은 알고리즘의 구조를 상위 클래스에서 정의하고, 구현의 일부를 하위 클래스에서 결정하는 패턴입니다.핵심은: 공통 로직은 부모 클래스에, 세부 구현은 자식 클래스에!🧰 예제 코드abstract class Game { void play() { start(); p..

반응형