Является ли шаблон спецификации бессмысленным?

Мне просто интересно, бессмыслен ли шаблон Спецификации, учитывая следующий пример:

Допустим, вы хотите проверьте, достаточно ли у Клиента остатка на его / ее счете, вы должны создать спецификацию вроде:

new CustomerHasEnoughMoneyInTheirAccount().IsSatisfiedBy(customer)

Однако меня интересует то, что я могу достичь тех же «преимуществ» шаблона Спецификации (например, нужно только изменить бизнес-правила на месте), используя средство получения свойств в классе Customer следующим образом:

public class Customer
{

     public double Balance;

     public bool HasEnoughMoney
     {
          get { return this.Balance > 0; }
     }
}

Из кода клиента:

customer.HasEnoughMoney

Так что мой вопрос действительно так; В чем разница между использованием метода получения свойств для обертывания бизнес-логики и созданием класса спецификации?

Заранее всем спасибо!

10
задан Henry Aung 15 December 2010 в 02:27
поделиться