public static void Main() { var writer = CWC.Create(); // ??? CWC.Write(writer); // 너무 클래스에 막 접근할 수 있는거 아닌가? CWC.Close(writer); // 똑같은 인수도 너무 자주 넘기고 }
public static void Main() { var cwc = new CWC(); cwc.Create(); cwc.Write(); cwc.Close(); }
public static void Main() { var cwc = new CWC(); cwc.Create(); cwc.Write(); // 여기서 예외를 발생시키고 파일을 닫지만 문제는 try 구문으로만 감싼 곳에서 문제가 발생한다. cwc.Close(); // 다른 방법이 없나? }
public static void Main() { var cwc = new CWC(); // CWC 기능을 쓰고 싶으면 인스턴스화 해서 쓰게끔 하자. cwc.Create(); // 너무 static 남발해서 쓰면 병렬처리가 힘들다. cwc.Write(); // 요즘은 웹 시스템이라서 여러 사람이 동시에 작업을 하려면 static을 안쓰는 것이 좋다. cwc.Close(); // 하지만 한 곳에서만 사용된다는 것을 알고 있다면 static을 사용해야 한다. }