두 클래스가 있습니다. 하나는 데이터베이스 (이미 구현 됨)에서 데이터를 가져 오는 작업이고 다른 하나는 File (지금 구현 중)에서 가져 오는 작업입니다. 여기서는 스트리밍 (데이터베이스 또는 파일)을 전환 할 수 있기를 바랍니다. 데이터베이스 또는 파일인지 확인하는 프로세스는 한 번만 필요합니다. 그래서 클래스의 각 메서드에 대해이 메서드가 호출 될 때마다 사용해야 할 내용을 매번 확인하고 싶지 않습니다.하나의 조건이 정의 된 후에 항상 클래스를 사용하십시오.
if(IsDataBaseStream())
Database::execQuery("SELECT * from table");
else //is FileStream
File::GetAllFrom("Table");
이 못생긴 다음과 같이 지금은 , 내가 할. 나는 이것을 거부한다. 콜백에 대해 생각했지만 다른 클래스 간에는 작동하지 않습니다.
그런 프로세서 작업을 낭비하지 않는 방법이 있습니까?
미리 감사
한 번 사실이라면 항상 사실입니까? 가상 비용은 없습니다. – GManNickG
@GManNickG Shhh ... 그는 그 일을 거부합니다. –
@GManNickG 해보고 싶지 않습니다. –