CS Study
-
디자인패턴 - 팩토리 패턴CS Study 2023. 11. 8. 01:02
팩토리 패턴의 개념 팩토리 패턴 (Factory Pattern)은 객체를 사용하는 코드에서, 객체 생성 부분을 떼어내 추상화 한 패턴. 상속 관계에 있는 두 클래스에서 상위클래스는 중요 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴. 팩토리 패턴의 특징 상위 클래스와 하위클래스가 분리되기 때문에, 느슨한 결합을 가짐. 상위클래스에서는 인스턴스의 생성 방식에 대해서 알 필요가 없기 때문에 유연성을 가짐. 유지보수성의 증가 : 객체 생성 로직이 따로 떼어져 있기 때문에, 코드를 리팩토링하더라도 한 곳만 고칠 수 있게 됨. Java 에서의 팩토리 패턴 적용 예시 package csstudy.tistory; public class FactoryPatternExample { /..
-
디자인패턴 - 싱글톤 패턴CS Study 2023. 11. 8. 00:40
싱글톤 (Singleton) 패턴 핵심 하나의 클래스에 오직 하나의 인스턴스만 가지는 디자인 패턴. 클래스를 기반으로 단 하나의 인스턴스를 만들어, 이를 기반으로 로직을 만듦. 보통 데이터베이스 연결 모듈에서 주로 사용. 장점 : 하나의 인스턴스를 만들어 놓고, 해당 인스턴스를 다른 모듈들이 공유하여 사용하므로, 인스턴스를 생성할 때 드는 비용이 줄어듬. 단점 : 의존성이 높아짐 -> 각 테스트 마다 독립적인 인스턴스를 생성해야 하는 TTD(Test Driven Development) 적용이 어려움. 싱글톤 패턴의 의존성 주입 의존성 주입 개념 : 싱글톤 패턴은 모듈 간의 결합을 강하게 만들 수 있는 단점이 있음. → 이 때 의존성 주입을 통해 해결 가능. 중간에 의존성 주입자(depenency inje..