[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Какой вариант записи кода красивее?
mvg
Есть такая штука как OOD и согласно OOD код должен быть красивее. Как художник кода я пока тренируюсь и поэтому вопрос какая запись кода красивее:

trait Check {
use Get;


// the trait code
}


class control{
use Check;

//the class code
}


or

trait Check {
use Get;


//the trait code
}


class control{
use Check;
use Get;

//the class code
}


Метод бросания монеты показывает решка, т.е. метод 2. Однако трэйт Get используется только в коде трейта Check и пока нигде больше и тут получается выполнить запись в одном трэйте где используется вызов функций трэйта иль уже записать во всех классах где используется Check убрав использования трэйта Get внутри Check.

Эх оно OOD с DDD!
Hello
Цитата (mvg @ 13.01.2015 - 16:20)
Однако трэйт Get используется только в коде трейта Check и пока нигде больше

Значит и будет потом необходимость в
class control{
use Check;
use Post;

//the class code
}


_____________
VPS от 5$, первые 2 месяца - бесплатно.
mvg
Цитата (Hello @ 13.01.2015 - 17:06)
Значит и будет потом необходимость

почему?

Если потом будет где-то использоваться я смогу также в месте где будет происходить вызов указать использование этого треэйта и продолжать писать код.


Почему такой вариант лучше?
Игорь_Vasinsky
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
Hello
mvg
В 5-ти местах у тебя будет `Get`, а в 6-ом тебе нужно будет замепнить Get на Post.
Что ты будешь делать если используешь
trait Check {
use Get;


// the trait code
}



_____________
VPS от 5$, первые 2 месяца - бесплатно.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.