2024/03/31 2

[C#] Adapter 패턴

카테고리 : 구조 패턴(Structural Pattern) 개요 : Apater 패턴은 기존 라이브러리/시스템의 기능을 사용하고자 할 때, 그 인터페이스가 현재 시스템과 맞지 않을 때, 중간 Adapter 인터페이스를 통해 여러 다양한 시스템들을 바꿔가며, 사용하고자 할 때 사용됨 즉, 현재 시스템과 사용하고자 하는 시스템 간의 호환되지 않는 인터페이스를 중간에 Adapter 인터페이스를 사용하여 연결해 주는 디자인 방식이다. 기존 클래스의 코드를 수정하지 않으며, 다른 클래스와 연동해서 사용할 수 있도록 사용하는 곳에 사용됨 예를 들어 C타입 충전기를 7-pin이나 5-pin 기기와 연결하려면 변환해주는 어뎁터가 필요하다 ㅇ이러한 어뎁터를 사용한다면, 따로 충전기를 구매하지 않아도 사용이 가능하게 된다..

[C#] Object Pool 패턴

Object Pool 패턴 카테고리 : 생성패턴 개요 : 어떤 객체는 생성 시, 오랜시간이 걸리기도 하며, 그 일 자체가 성능에 영향을 미칠 수 있다. 이런 경우, 재사용한 가능한 객체들을 Object Pool 에 넣어 두고 클라이언트가 객체들을 다시 사용하도록 하는 것을 Object Pool 디자인 패턴이라 한다. 사용할 객체를 그때 그때 생성하고 소멸하는 것이 아니라, Pool에 객체를 저장해두고 이를 꺼내서 사용하는 방식이다. 클라이언트로 부터 객체 요청이 오면, Pool에 사용 가능한 객체가 있는지 보고, 재사용 가능한 객체가 있다면 객체를 리턴하고, 만약 없으면 새로 객체를 생성하여 리턴한다. 클라이언트가 객체 사용을 끝내면, 객체를 소멸시키지 않고, 그 객체를 다시 Pool에 리턴하게 된다. ..