mieć klasę tak:prywatnych statycznych pól w niewyspecjalizowanych klasie statycznej
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
}
}
- to jest złe, że używam pole statyczne? Oczekiwano, że inne wystąpienia aplikacji będą używać tej samej ścieżki _application.
- Czy jest to przykład naruszenia zasady SRP (SOLID)? I powinienem wydobyć "odpowiedzialność za wdrożenie" na inne klasy?
_To źle, że używam pola statycznego _ nope?. używasz go z właściwego powodu, jeśli inne instancje SomeApplication będą używać tej samej _someApplicationPath. –
To pytanie powinno w rzeczywistości przejść do [Przeglądu Kodu] (http://codereview.stackexchange.com/). – t3chb0t
@ t3chb0t Nie, to jest prośba o wyjaśnienia. Robimy recenzje, a nie objaśnienia w Code ** Review **. – Mast