전체태그 보기

#Design Pattern (10개의 포스트)

dvmflstm

archiving - Singleton vs DI

2019년 10월 27일0개의 댓글
Dependency Injection을 통해 각 클래스 간의 의존성을 느슨하게 만드는 디자인 패턴과, Singleton pattern을 이용해 의존적인 클래스에 접근하는 방법이 서로 대치되는 디자인 패턴이라고 느껴져서, 이 둘을 비교하는 글을 찾아보았다. https://enterprisecraftsmanship.com/posts/singleton-vs-d...
파사드 패턴(Facade Pattern) 알아보기
ys19991
Facade Facade Pattern은 Sub System의 Interface를 통합적으로 더 쉽게 사용할 수 있는 High Level Interface를 정의하기 위해 사용합니다. 복잡하게 얽혀있는 Sub System을 그 대로 사용하기에는 사용할 때 마다 복잡한 과정을 거쳐야하기 때문에 해당 기능들을 쉽게 사용하게 하기 위함입니다. Facade Isn...
어댑터 패턴(Adapter Pattern) 알아보기
ys19991
Adapter 어댑터 패턴을 가장 쉽게 이해할 수 있는 방법으로는 진부하지만 220V 콘센트를 110V 콘센트로 변환하는 예제가 가장 어울리는 것 같습니다. 220V 콘센트나 110V 콘센트 모두 하는 일은 동일하지만 규격(Interface)가 맞지 않아 같은 콘센트로는 사용할 수 없습니다. 그래서 콘센트 중간에 Adapter를 끼워서 규격이 맞게 만들 수...
옵저버 패턴(Observer Pattern) 알아보기
ys19991
Observer GUI Interface Application에서 Button이나 특정 Key를 입력할 때 어떻게 그에 맞는 Event가 발생하게 될까요? 일반적으로 Button 혹은 특정 Key가 입력되는 지를 감시하는 EventListener가 있습니다. Button이 입력되면 EventListener가 해당 변경을 알아차리고 등록된 Event를 실행시...
플라이웨이트 패턴(Flyweight Pattern) 알아보기
ys19991
Flyweight 플라이웨이트 패턴(Flyweight Pattern)은 Data를 공유하여 Memory와 Instance 생성 시간을 절약하는 패턴입니다. 예를 들어 Instance 내부에 특정한 Instance Field를 가져야 하는데,해당 Class에서 생성되는 Instance 대부분이 동일한 Instance Field를 가질 때 각각의 Instanc...
싱글톤 패턴(Singleton Pattern) 알아보기
ys19991
Singleton 싱글톤 패턴(Singleton Pattern)은 대부분의 디자인 패턴 책의 첫 챕터에 등장합니다. 그 만큼 일반적인 대중적이고 가장 잘 알려진 이 패턴을 알아보도록 하겠습니다. 싱글톤 패턴은 기본적으로 Application 상에서 단 한개의 Instance만 필요할 경우 사용됩니다. 동일한 Instance가 여러개가 존재한다면 그 만큼 ...
pop8682

Javascript Design Pattern

2019년 9월 3일0개의 댓글
joshua님의 블로그 내용 중 저에게 필요한 내용만 골라서 정리한 글입니다. 자세한 내용은 joshua님의 블로그를 참조하시길 바랍니다. 객체 생성 패턴 1. 네임스페이스 패턴 (Namespace Pattern) 번외 - 디버깅 기술 Debugging Javascript - Beginner to Advanced in One Video...
ground4ekd

MVC Pattern

2019년 7월 6일0개의 댓글
서버를 만들 때 디자인 패턴을 알면 많은 이슈가 해결 될 것이다! 그 중에서 MVC 패턴에 대해 알아보자!
Factory Method Pattern in JavaScript
godori

Factory Method Pattern in JavaScript

2019년 3월 31일2개의 댓글
소프트웨어 디자인 패턴 중 팩토리 메서드 패턴(Factory Method Pattern)에 대해서 알아보겠습니다. Factory? 먼저 이 패턴에 팩토리(Factory) 라는 이름이 붙은 이유는 공장에서 상품을 생산하듯이, 팩토리 메서드로 비슷한 객체를 찍어내는