developer.co.ua

Holy Copypasters

Комментарии к статье «Value Object Pattern в PHP»

Статья переработана Алексей Гоголев
2 Bolk, mux
Вы меня убедили. Статью переработал.

+1 mux
Полностью согласен с BOLK.

Вообще, свойство “immutable” не самое главное, можно и без него неплохо обходиться, цель создания ValueObject — в том, чтобы можно было выразить в виде объекта отсутствующие в языке конкретные типы данных. Причём с деньгами хороший пример, но смысл не в наличии метода getAmount, а в наличии метода equals. Можно его хоть вот так написать:
<?php
class Money 
...
function 
equals ($otherMoney)
{
if (
get_class($this) != get_class($otherMoney) ) return false;
return  (
$this->getAmount() == $otherMoney->getAmount()) ;
}
}
?>

Но он должен быть внутри, чтобы внешние пользователи класса не брали на себя ответственность за разбор его внутренностей.

Ваше имя *
А вы не робот?

Заголовок
Комментарий *
* — поле обязательно для заполнения
PHP/HTML код для подсветки надо заключать в %%(php/html)<? ?>.