come definire un approccio factory per specificare nella stringa di connessione SQLiteConnection?
per es
public static class Connection
{
public abstract SQLiteConnection NewConnection(String file);
}
public class NormalConnection : Connection
{
public override SQLiteConnection NewConnection(String file)
{
return new SQLLiteConneciton("Data Source=" + file);
}
}
public class WALConnection : Connection
{
public override SQLiteConnection NewConnection(String file)
{
return new SQLLiteConnection("Data Source=" + file + ";PRAGMA journal_mode=WAL;"
}
}
Il codice non è testato, ma spero si può ottenere l'idea, in modo che quando lo si utilizza si può fare così.
SQLLiteConnection conWal = new WALConnection(file);
conWAL.Open();
SQLLiteConnection conNormal = new NormalConnection(file);
conNormal.Open();
+1 L'ultima riga del codice è la soluzione che stavo cercando, grazie mille! L'approccio alla fabbrica può essere interessante, anche se nel mio caso non ne ho bisogno. –
Il tuo approccio è un caso di studio interessante in combinatoria, dato il numero di parametri consentiti nelle stringhe di connessione SQLite :) – Mark