Java/[OOP] Design Pattern 2

Java) Factory Pattern : 유연한 객체 생성 예제

팩토리 패턴(Factory Pattern)이란?: 객체 생성 로직을 캡슐화하여 호출자가 객체의 구체적인 생성 방식이나 클래스에 의존하지 않도록 설계하는 디자인 패턴: 즉, 원하는 형태의 객체 생성 주요 특징 : 객체 생성 캡슐화 : 객체 생성 과정을 한 곳에서 관리하며, 클라이언트는 객체 생성 방식을 몰라도 된다. 유연성 : 새로운 클래스나 객체를 추가하더라도 기존 코드를 수정할 필요가 없다. 결합도 감소 : 클라이언트 코드와 객체 생성 로직 간의 결합도를 줄여 코드의 유지보수를 쉽게 만든다. 팩토리 패턴의 구성 요소 :  Product(제품) : 생성되는 객체의 인터페이스 또는 추상 클래스 ( Animal 인터페이스 ) Concrete Product(구체적인 제품) : Product를 구현한 실제 클래..

Java) Singleton(싱글턴) : 효율적인 객체 관리와 활용

싱글턴 패턴(Singleton Pattern) 이란?: 하나의 클래스에서 단 하나의 인스턴스만 생성되도록 보장하는 디자인 패턴 주요 특징 :  단일 인스턴스 보장 : 클래스의 인스턴스가 하나만 존재하도록 제한 전역 접근 제공 : 애플리케이션의 어디에서나 동일한 인스턴스를 사용할 수 있다. Lazy Initialization : 인스턴스가 필요할 때 처음으로 생성되며, 이후에는 동일한 인스턴스를 반환(즉, 계속해서 객체를 생성하지 않는다.) 싱글턴 패턴 구현 방식 :  Private Constructor : 외부에서 인스턴스를 생성하지 못하도록 생성자를 private으로 선언 Static Instance : 클래스의 유일한 인스턴스를 static으로 선언하여 관리Static Method : 인스턴스를 반환..