디자인패턴3 static과 싱글톤의 차이 신기하게도 경력자 면접에서도 이 질문을 받은 적이 있다. static과 싱글톤의 차이가 무엇인지 대답해주세요. 하는거였다. 블로그에 한번 정리를 해보려고한다. 1. 싱글톤 패턴많은 디자인패턴 중에서 singleton 패턴은 객체의 생성과 관련된 패턴으로서 특정 클래스의 객체가 오직 한 개만 존재하도록 보장한다. 즉 클래스의 객체를 하나로 제한한다. 생성자를 통해 여러군데에서 여러번 생성을 하더라도 최초 호출시에 만들어 놓았던 인스턴스를 재활용 한다. 사용목적 그렇다면 왜 이런 싱글턴 패턴을 사용해야할까? 1. 메모리 누수 방지 2. 공유성. 싱글톤의 인스턴스는 전역이기 때문에 다른 클래스의 인스턴스들이 데이터를 공유하기 쉽다. 공통된 객체를 여러 개 생성해야 하는 상황에 많이 사용한다. 단점 1. 의존성.. 2024. 11. 8. [design-pattern]디자인패턴 브릿지패턴의 이해와 의미 브리지는 큰 클래스 또는 밀접하게 관련된 클래스들의 집합을 두 개의 개별 계층구조(추상화 및 구현)로 나눈 후 각각 독립적으로 개발할 수 있도록 하는 구조 디자인 패턴입니다. 문제 추상화? 구현? 어렵게 들리시나요? 진정하세요. 그리고 간단한 예시를 한번 살펴봅시다. Circle(원) 및 Square(직사각형)라는 한 쌍의 자식 클래스들이 있는 기하학적 Shape(모양) 클래스가 있다고 가정해 봅시다. 이 클래스 계층 구조를 확장하여 색상을 도입하기 위해 Red(빨간색) 및 Blue(파란색) 모양들의 자식 클래스들을 만들 계획입니다. 그러나 이미 두 개의 자식 클래스가 있으므로 BlueCircle(파란색 원) 및 RedSquare(빨간색 직사각형)와 같은 네 가지의 클래스 조합을 .. 2023. 1. 1. [design-pattern] 어댑터 패턴의 이해(Adapter Pattern) 프로그램을 작성하다보면 기존에 만들어놓은 클래스와 유사한 경우가 있다. 하지만 그 클래스를 재사용하고 싶어도 조금이라도 수정하지 않고 사용하기란 어려울 것이다. adapter 패턴은 기존 클래스를 재사용할 수 있도록 중간에서 맞춰주는 역할을 한다. 즉 호환성이 없는 기존 클래스의 인터페이스를 변환해 재사용할 수 있도록 해준다. adapter 패턴은 다음 두 가지 형태로 사용된다. [네이버 지식백과] adapter 패턴 (쉽게 배우는 소프트웨어 공학, 2015. 11. 30., 김치수) • 클래스 adapter 패턴 : 상속을 이용한 어댑터 패턴 • 인스턴스 adapter 패턴 : 위임을 이용한 어댑터 패턴 문제 주식 시장 모니터링 앱을 만들고 있다고 상상해 보십시오. 이 앱은 XML 형식의 여러 소스에서.. 2022. 12. 18. 이전 1 다음