Паттерн Specification презентация

«Specification» («Спецификация») – шаблон поведения приложения. Классифицируется на Hard Coded Specification, Parameterized Specification. Название и классификация

Слайд 1ПАТТЕРН «SPECIFICATION»
Презентацию подготовил студент 245 группы
Математико-механического факультета СПбГУ Мусаев Мехти e-mail: mehty.musaev@gmail.com


Слайд 2«Specification» («Спецификация») – шаблон поведения приложения.
Классифицируется на Hard Coded Specification, Parameterized

Specification.

Название и классификация


Слайд 3Когда надо выбрать подмножество объектов на основе некоторого критерия, и обновлять

выбранное время от времени.
Когда надо проверить, что только соответствующие объекты используются для определенной роли
Когда надо описать что должен делать объект без описания деталей (как объект это делает).




Назначение


Слайд 4Мотивация


Слайд 5Код
public interface ISpecification {
bool IsSatisfiedBy(object candidate);
}
ISpecification.cs :
public interface ISpecification {

bool IsSatisfiedBy(T candidate);
}
ApplicantLoanSpecification.cs :
public class ApplicantLoanSpecification : ISpecification {
public bool IsSatisfiedBy(Applicant candidate) {
return (candidate.CreditRating == 10 && candidate.TotalEquity > 45000);
}
}


Слайд 6Код
Application.cs :
public class Applicant
{
public Int32 Id { get; set;

}
public Int32 Age { get; set; }
public Int32 CreditRating { get; set; }
public decimal TotalEquity { get; set; }
private readonly ApplicantLoanSpecification isQualitifiedForloan;

public Applicant()
{
isQualitifiedForloan = new ApplicantLoanSpecification();
}
public bool CanApplyForLoan()
{
return isQualitifiedForloan.IsSatisfiedBy(this);
}
}

Слайд 7Применимость
Задача про трейдера.


Слайд 8Родственные паттерны
Strategy
Interpreter


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика