Có một lớp học như thế này:lĩnh vực tĩnh tư nhân trong phi lớp tĩnh
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
}
}
- Đó là xấu mà tôi đang sử dụng một trường tĩnh? Dự kiến rằng các phiên bản ứng dụng khác sẽ sử dụng cùng một _applicationPath.
- Đây có phải là ví dụ về vi phạm nguyên tắc SRP (SOLID) không? Và tôi nên trích xuất "triển khai reponsibility" để lớp khác?
_Đó là xấu mà tôi đang sử dụng trường tĩnh? _ Không. bạn đang sử dụng nó với lý do chính xác nếu các phiên bản khác của SomeApplication sẽ sử dụng cùng một _someApplicationPath. –
Câu hỏi này thực sự nên đi đến [Code Review] (http://codereview.stackexchange.com/). – t3chb0t
@ t3chb0t Không, đây là yêu cầu giải thích. Chúng tôi đánh giá, không giải thích tại Code ** Review **. – Mast