Распространено ли в API Design что-то вроде этого:
public ReadOnlyCollection GetCollection
{
get { // Get's read only collection here...
}
}
В теле get это вызывает закрытый метод, который заполняет коллекцию. Поэтому я предоставляю клиентам только один согласованный объект. Меня смущает то, правильно ли делать класс и его члены статическими? В конце концов, мы возвращаем объект, поэтому класс тоже неизменяемый (я все время думаю, что неизменяемый класс должен быть статическим?). Я знаю, что статика не намекает на отсутствие гражданства. Правильно ли я считаю, что статика подходит для всего, что будет централизовано как единое целое (например, сведения о компании)?
Спасибо