본문 바로가기

Computer Science/Design Pattern2

[CS / Design Pattern] 팩토리 패턴의 모든 것! [Version] ⦁ 2024.04.05 / [Design Pattern] 팩토리 패턴의 모든 것! 팩토리 패턴 팩토리 패턴은 객체 생성을 추상화하여 상속 관계에 있는 클래스들 간의 결합도를 낮추는 디자인 패턴이다. 이는 객체를 사용하는 코드에서 객체를 생성하는 부분을 분리하여 객체 생성 로직과 객체 사용 로직을 독립적으로 다룰 수 있도록 해준다. 상위 클래스는 객체의 뼈대를 정의하고, 하위 클래스는 구체적인 객체 생성 방법을 결정한다. 이를 통해 상위 클래스는 객체 생성 방법에 대해 알 필요가 없으며 이는 느슨한 결합을 가능하게 한다. 또한 객체 생성 로직이 분리되어 있기 때문에 코드의 유지보수성이 향상된다. 팩토리 패턴을 설명할 때 라뗴 레시피와 아메리카노 레시피가 있는 하위 클래스를 컨베이어 벨트를.. 2024. 4. 5.
[CS / Design Pattern] 싱글톤 패턴의 모든 것! [Version] ⦁ 2024.04.04 / [Design Pattern] 싱글톤 패턴의 모든 것! 싱글톤 패턴 싱글톤 패턴은 클래스당 단 하나의 인스턴스를 가지도록 하는 디자인 패턴이다. 여러 곳에서 해당 클래스를 사용해도 항상 동일한 인스턴스에 접근할 수 있어 리소스를 효율적으로 활용할 수 있다. 주로 데이터베이스 연결과 같이 여러 모듈이 공유해야 하는 리소스를 관리할 때 사용된다. 싱글톤 패턴은 인스턴스를 한 번 생성하고 공유하기 때문에 생성 비용이 줄어든다. 하지만 모듈들이 이 인스턴스에 의존하게 되어 의존성이 높아지는 단점이 있다. 싱글톤 패턴의 구현 (Java) 자바에서 싱글톤 패턴을 구현하는 방법 중 하나는 중첩 클래스를 활용하는 것이다. 이 방법은 클래스 내부에 private로 선언된 정적.. 2024. 4. 4.