В течение нескольких проектов я написал приличное количество методов фабрики классов для доступа к экземпляру Singleton класса.Я всегда использовал некоторые вариации + (id)sharedSomething;
соглашения об именах.
Apple, с другой стороны, имеет различные соглашения об именах.Например:
// NSNotificationCenter
+ (id)defaultCenter;
// NSUserDefaults
+ (NSUserDefaults *)standardUserDefaults;
// UIApplication
+ (UIApplication *)sharedApplication;
Существует ли какая-либо рифма или причина для прилагательного, помещенного перед существительным в тех именах, о которых я должен знать, называя мои собственные методы?Первоначально я думал, что это может быть связано с «гибкими» и «строгими» одноэлементными проектами, но NSFileManager и NSNotificationCenter оба следуют соглашению + (id) defaultSomething, но NSFileManager поддерживает распределение других экземпляров, а NSNotificationCenter - нет.Я в замешательстве.
РЕДАКТИРОВАТЬ: Я был не прав, думая, что NSNotificationCenter не поддерживает создание новых центров.Это просто не очень распространено, поэтому первоначальная гипотеза не обязательно опровергается.