У меня есть класс процесса, где, если вход содержит значение, он также сделает что-то еще.События или наследование?
Например
Person { name; age }
ProcessPerson(person) //takes in a person
в ProcessPerson
если возраст = старше 18 лет (для взрослых), а затем отправить по электронной почте.
ProcessPerson
уже существует, и базовая логика должна выполняться независимо от того, что (сохранить человека в БД).
На данный момент существует только 1 условие, в котором выполняется эта дополнительная логика, но похоже, что в будущем появятся точки, в которых будет добавлено больше.
я могу думать о 2 пути решения этого и хотел Деку сессии:
- Наследования -> создать производный класс под названием
ProcessAdult
- Событие -> после сохранения человека к БД, повысить обработанное событие. Добавьте обработчик, который отправляет электронное письмо.
Я предпочитаю последний из 2. Или, возможно, есть другой чистый и расширяемый метод, о котором я не думал?
На каких языках мы говорим? –
@andy C#, однако им интересно, какая разница это могло бы сделать? – dbones