Возможно, это плохо и хорошо, в зависимости от проблемы, которую вы решаете, и если это обобщенный объект или нет. На такие проектные решения могут влиять многие факторы. В конце концов, это неважно хорошего или плохого дизайна, но если это правильный путь, вы решили пересечь реку.
EDIT # 1
ОК, у меня есть класс с именем продукта и метод внутри называемых GetProducts, который возвращает список, и я не был уверен, что это правильный подход.
В этом случае я бы сделал статический метод Product.GetProducts
. Таким образом, если вы хотите, чтобы загрузить продукты, вы будете просто адрес вашего Product
класс следующим образом:
IList<Product> products = Product.GetProducts();
список само по себе было бы предположить, что продукт может состоять из различных других продуктов, как эти составные продукты. Но, со статическим методом, это, скорее, сделало бы ваш класс Product
фабрикой для бизнеса, связанного с продуктом.
ОК, у меня есть класс под названием product и метод внутри GetProducts, который возвращает список, и я не был уверен, что это правильный подход. –
user204588
2010-11-25 18:07:40
Я, возможно, подумал бы написать класс `ProductCollection`, который предоставил бы связанные с коллекцией методы, но я бы не стал об этом беспокоиться. Возможно, достаточно сделать этот метод «GetProducts» статичным для вашего класса «Продукт». Таким образом, ваш класс `Product` будет вести себя как-то как фасад продукта, если можно так выразиться. – 2010-11-25 18:11:32