avere una classe come questa:campi statici private in classe non statica
class Application
{
private Process _process;
private static string _applicationPath = string.Empty;
public void Start(string arguments)
{
if (!File.Exists(_applicationPath))
Deploy();
_process = Process.Start(_applicationPath, arguments);
}
public void SomeMethod()
{
//method that manipulate _process
}
private void Deploy()
{
// copying, installation steps (takes some time) and assign _applicationPath
}
}
- È male che sto usando un campo statico? È previsto che altre istanze di Applicazione utilizzeranno lo stesso _applicationPath.
- Si tratta di un esempio di violazione del principio SRP (SOLID)? E dovrei estrarre "ripiego della distribuzione" in un'altra classe?
_Sono male che sto usando un campo statico? _ No. lo stai utilizzando con la ragione corretta se altre istanze di SomeApplication utilizzeranno lo stesso _someApplicationPath. –
Questa domanda dovrebbe effettivamente andare a [Code Review] (http://codereview.stackexchange.com/). – t3chb0t
@ t3chb0t No, questo è chiedere spiegazioni. Facciamo recensioni, non spiegazioni a Codice ** Recensione **. – Mast