Есть такая штука как OOD и согласно OOD код должен быть красивее. Как художник кода я пока тренируюсь и поэтому вопрос какая запись кода красивее:
trait Check {
use Get;
}
class control{
use Check;
}
or
trait Check {
use Get;
}
class control{
use Check;
use Get;
}
Метод бросания монеты показывает решка, т.е. метод 2. Однако трэйт Get используется только в коде трейта Check и пока нигде больше и тут получается выполнить запись в одном трэйте где используется вызов функций трэйта иль уже записать во всех классах где используется Check убрав использования трэйта Get внутри Check.
Эх оно OOD с DDD!
Цитата (mvg @ 13.01.2015 - 16:20) |
Однако трэйт Get используется только в коде трейта Check и пока нигде больше |
Значит и будет потом необходимость в
class control{
use Check;
use Post;
}
_____________
VPS от 5$, первые 2 месяца -
бесплатно.
Цитата (Hello @ 13.01.2015 - 17:06) |
Значит и будет потом необходимость |
почему?
Если потом будет где-то использоваться я смогу также в месте где будет происходить вызов указать использование этого треэйта и продолжать писать код.
Почему такой вариант лучше?
Игорь_Vasinsky
13.01.2015 - 18:49
mvg
в первом случае у тебя будет долгая цепочка наследования - и когда нибудь при рефакторинге - ты запаришься
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
mvgВ 5-ти местах у тебя будет `Get`, а в 6-ом тебе нужно будет замепнить Get на Post.
Что ты будешь делать если используешь
trait Check {
use Get;
}
_____________
VPS от 5$, первые 2 месяца -
бесплатно.