나는 구현보다는 인터페이스로 코딩하는 습관을 얻으려고 노력하고 있으며, 대부분의 경우에 내가 투쟁하는 곳이 몇 가지 있다는 것을 알 수있다.구현 혼란이 아닌 인터페이스에 대한 프로그램
public partial class AuditLogPage : System.Web.UI.Page
{
protected void btnAddLog_Click(object sender, EventArgs e)
{
IAuditLog objAuditLog = new AuditLog();
objAuditLog.AddLog("test log");
}
}
인스턴스화 할 때 나는 아직도 AuditLog 보고서를 사용할 필요가
, 그래서 점은 무엇입니까 :
public interface IAuditLog
{
void AddLog(string log);
}
public class AuditLog : IAuditLog
{
public void AddLog(string log)
{
//implementation
}
}
는 감사 로그 클래스를 호출하려면 다음
이 정말 간단한 예제를 가지고? AddLog 메서드의 시그너처가 변경되면 코드를 사용하고 코드를 수정하는 모든 페이지를 계속 검토해야합니다. 요점을 놓치고 있습니까?사전에 도움을 주셔서 감사합니다. Wilky.
귀하의 솔루션에 공장을 추가 할 수 있습니다 ... –
감사 Asif. 완벽하게 이해합니다. – Wilky