여러 가지 이유로 사용자에게 반복적으로 메시지를 표시하는 프로그램 모음이 있습니다.메시지 대화 상자를 표시하는 방법
public class Message
{
public static void ShowMessage(...)
{
...
자체가 여러 가지 일을 수행하는 방법 (즉,이 MessageBox.Show()
단지 래퍼되지 않습니다) :이에 대한 나의 초기 생각은, 기본 정적 도우미 메서드 (들)이었다.
분명히 이것은 테스트에 문제를 만듭니다. 따라서 마음에 튀는 다음 솔루션은 싱글 톤 패턴을 사용하는 것입니다.
확실한 방법은 의존성 삽입이지만, 메시지를 표시 할 때마다 새로운 상태없는 객체를 인스턴스화해야한다는 문제가 있습니다.
내 목표는 공통 클래스에 대한 단일 호출을 허용하는 구조를 만드는 것입니다.
Message.ShowMessage("hello");
테스트 가능성을 유지하면서 간단하게이를 달성 할 수있는 방법이 있습니까?
'하지만 메시지를 표시하고 싶을 때마다 새로운 상태없는 객체를 인스턴스화해야한다는 문제가 있습니다. - 사실이 아닙니다. 모든 객체는 객체에 등록 할 때 지정한 수명 범위에 따라 달라집니다. 컨테이너. – Maarten