어떤 디자인 패턴 쓰는것이 나을까?



클래스 인스턴스가 생성되자 마자 외부 라이브러리나 비동기 통신 등을 이용해서 콜백함수를 등록하고


그 콜백함수가 비동기로 호출되면 해당 콜백 함수 처리 후 자연스럽게 소멸하는 클래스를 만들려고 하는데


인스턴스를 그냥 생성하면 콜백이 불리기 전에 해당 인스턴스가 있는 스코프를 벗어나서 결국 소멸된 인스턴스의 콜백이 불리므로 안되고


콜백이 불리기 전까지 자연스럽게 유지되면서, 처리 후 자연스럽게 소멸하게 하는 패턴이 있을까?