☁️정리/❄️CS 13

[CS] 디자인 패턴_구조패턴

💡구조 패턴이란?구조 패턴이란 클래스나 객체를 더 큰 구조를 만드는 패턴 💡구조 패턴 특징서로 독립적으로 개발한 클래스 라이브러리를 하나인 것처럼 사용 가능인터페이스나 구현을 복합하는 것이 아니라 객체를 합성하는 방법 제공 💡구조 패턴 종류AdapterBridgeCompositeDecoratorFacadeFlyweightProxy 💡Adapter 패턴정의 : 그대로 사용할 수 없는 것을 필요한 형태로 변환하여 사용하는 패턴 장점: 클래스 재활용성 증가 단점: 클래스를 재활용할 때 추가 코드가 필요하여 복잡도가 증가하고 속도 저하💡Bridge 패턴정의 : 추상적인 부분과 구체적인 부분을 나눠 구현하는 패턴 장점: 독립적으로 확장 가능: 추상적인 부분과 구체적인 부분 분리 가능 단점: 복잡도 증가 ..

[CS] 디자인 패턴_생성패턴

💡생성 패턴이란?생성 패턴이란 객체를 만드는 절차를 추상화하는 패턴 💡생성 패턴 특징시스템이 어떤 구체적인 클래스를 사용하는지에 대한 정보를 캡슐화특정 객체가 생성되거나 변경되어도 프로그램 구조에 크게 영향을 받지 않음 (유연성) 💡생성 패턴 종류SingletonPrototypeFactory MethodsBuilderAbstract Factory 💡Singleton 패턴정의 : 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴으로 보통 데이트베이스 연결 모듈에 많이 사용함: 하나의 인스턴스를 만들어 놓고 해당 객체를 다른 모듈들이 공유하면서 사용 장점: 인스턴스를 생성할 때 드는 비용이 줄어듦 단점: 의존성이 높아짐 의존성 주입: 의존성 낮추는 방법으로 메인 모듈과 다른 하위 모듈 사이에 의존성..

[CS] 디자인 패턴

💡디자인 패턴이란?프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 규약 형태로 만들어 놓은 것 💡디자인 패턴의 종류생성 패턴: Singleton, Prototype, Factory Methods, Builder, Abstract Factory 구조 패턴: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy 행위 패턴: Chain-of-Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor