ComputerScience51 전략 패턴 ✏️ 전략 패턴 전략 패턴(Strategy pattern)은 정책 패턴(Policy Pattern)이라고도 하며, 객체의 행위를 바꾸고 싶은 경우 직접 수정하지 않고 전략이라고 부르는 캡슐화한 알고리즘을 컨텍스트 안에서 바꿔주면서 상호 교체가 가능하게 만드는 패턴입니다. 이 패턴은 특정 작업을 수행하기 위한 다양한 알고리즘을 준비하고 필요에 따라 선택적으로 교체하는 데 유용합니다. 주로 알고리즘을 동적으로 선택하고 변경해야 할 때 활용됩니다. 💻 자바스크립트의 전략 패턴 class ConcreteStrategyA { doSomething() { console.log('StrategyA'); } } class ConcreteStrategyB { doSomething() { console.log('Strat.. ComputerScience/디자인 패턴 2023. 11. 10. 팩토리 패턴 ✏️ 팩토리 패턴 팩토리 패턴(Factory Pattern)은 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴이자 상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴입니다. 상위 클래스와 하위 클래스가 분리되기 때문에 느슨한 결합을 가지며, 상위 클래스에서는 인스턴스 생성 방식에 대해 전혀 알 필요가 없기 때문에 더 많은 유연성을 갖게 됩니다. 그리고 객체 생성 로직이 따로 떼어져 있기 때문에 코드를 리팩토링 하더라도 한 곳만 고칠 수 있게 되니 유지 보수성이 증가됩니다. 더보기 💡 추상화 (Abstracting) 추상화는 복잡한 시스템, 모델 , 또는 실제 상황에서 중요한 부분만을 간략화하여 표현하는 과.. ComputerScience/디자인 패턴 2023. 11. 10. 싱글톤 패턴 ✏️ 싱글톤 패턴 싱글톤 패턴(Singleton Pattern)은 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴입니다. 하나의 클래스를 기반으로 여러 개의 개별적인 인스턴스를 만들 수 있지만, 그렇게 하지 않고 하나의 클래스를 기반으로 단 하나의 인스턴스를 만들어 이를 기반으로 로직을 만드는 데 쓰이며, 보통 데이터베이스 연결 모듈에 많이 사용합니다. 👍 싱글톤 패턴 장점 싱글톤 패턴은 하나의 인스턴스를 만들어 놓고 해당 인스턴스를 다른 모듈들이 공유하며 사용하기 때문에 인스턴스를 생성할 때 드는 비용이 줄어드는 장점이 있습니다. 💻 자바스크립트의 싱글톤 패턴 자바스크립트에서는 리터럴 {} 또는 new Object로 객체를 생성하게 되면 다른 어떤 객체와도 같지 않기 때문에 이 자체만으로 싱글톤 패.. ComputerScience/디자인 패턴 2023. 11. 10. 이전 1 2 3 4 5 다음