С точки зрения конечного пользователя API, которому необходимо «получить
экземпляр« класса Singleton », вы предпочитаете« получать »
. Свойство .Instance или« вызов ».GetInstance() Метод?C# Singleton Метод GetInstance или свойство «Instance»?
public class Bar
{
private Bar() { }
// Do you prefer a Property?
public static Bar Instance
{
get
{
return new Bar();
}
}
// or, a Method?
public static Bar GetInstance()
{
return new Bar();
}
}
«получить экземпляр» должен действительно быть «получить экземпляр», а «новый» немного вводит в заблуждение; -p –
@Marc Gravell - согласился. точка хорошо взята. thx – jlang
Прошу подумать дважды, прежде чем писать синглтон. Я видел случаи, когда они вынуждали использовать интеграционные тесты над модульными тестами - доступ к базе данных в Singletons, а также к другим классам. См. Http://stackoverflow.com/questions/137975/what-is-so-bad-about-singletons – TrueWill