- . , . Java, ...
public class Database {
public void init(String username, String password)
public List<Object> runQuery(String sql)
}
init. DatabaseFactory, . , DatabaseFactory ( Java - , ++ - , ?).
public class DatabaseFactory {
public Database init(String username, String password)
public class Database {
private Database() {}
public List<Object> runQuery(String sql)
}
}
, Factory, .
DatabaseFactory factory = new DatabaseFactory();
Database database = factory.init("username", "password"); // first init (call method A)
// now I can use database (or B in your case)
database.runQuery("select * from table");