디자인 패턴
-
Facade Pattern디자인 패턴 2021. 10. 27. 21:17
스프링 slf4j(Simple Logging Facade for Java) 를 공부하던 도중 못보던 디자인 패턴이 발견되었다. 그건 이름에도 나와있는 Facade Pattern이였고 이번에 구글링을 통해서 내용을 정리하기로 했다. 💡 Facade 패턴이란? 디자인 패턴의 '구조' 패턴 중 하나로 객체지향 개발법에서 많이 쓰인다. Facade(퍼사드)란 여러 복잡한 서브클래스들의 인터페이스를 한데 묶어 간략화된 인터페이스를 제공하는 객체를 말한다. 🧩 어떤 장점이 있나? 여러 서브시스템을 하나의 인터페이스로 둠으로써 복잡한 서브시스템을 사용하기 편하게 한다. 서브시스템의 '의존성'이 최소화된다. 📗 Facade Pattern UML 위의 클래스 다이어그램과 시퀀스 다이어그램에서 볼 수 있듯이 서브클래스들을..
-
디자인 패턴 개요디자인 패턴 2021. 1. 6. 19:19
디자인 패턴이란? 소프트웨어 엔지니어링에서 소프트웨어 디자인 패턴은 소프트웨어 디자인에 주어진 컨텍스트 내에서 일반적으로 발생하는 문제에 대한 일반적이고 재사용 가능한 솔루션이다. 디자인 패턴을 사용함으로써의 장점 디자인 패턴을 사용함으로써 개발의 속도를 높일 수 있다. 구현후에 숨겨져 있는 버그등이 생기는 것을 방지 할 수 있다. 패턴에 익숙한 코더와 아키텍트의 코드 가독성을 향상시킨다. 패턴의 종류 1. Creational Pattern class instantiation이나 object creation에 대한 디자인 패턴이다. Class-Creational Pattern이나 Object Creational 패턴으로 구분할 수 있다. 클래스 생성 패턴은 인스턴스화 하는 과정에서 상속을 주로 사용한다 ..