Size: a a a

Software Design/Architecture/Zen

2021 January 29

Kd

Konstantin dmz9 in Software Design/Architecture/Zen
зачастую мне архитектурные советы напоминают историю с бескислородной медью в акустических проводах, главное чтобы было дорого богато )
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Konstantin dmz9
зачастую мне архитектурные советы напоминают историю с бескислородной медью в акустических проводах, главное чтобы было дорого богато )
главное что надо понимать и в чем разбирться - почему приходится менять код, и как разделить код так что бы менять надо было что-то одно (хотя бы в большинстве случаев)
источник
2021 January 30

F

Faradei in Software Design/Architecture/Zen
Всем привет.
Ребят есть вопрос по поводу компилятора и интерпретатора, а точнее - по  структуре процесса обработки кода.
Может кто подсказать ?
источник

I

Ioann_V in Software Design/Architecture/Zen
Sergey Protko
главное что надо понимать и в чем разбирться - почему приходится менять код, и как разделить код так что бы менять надо было что-то одно (хотя бы в большинстве случаев)
А реализация интерфейсов в конечном объекте, нарушает ли SRP? Если да, то как этого избежать?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Ioann_V
А реализация интерфейсов в конечном объекте, нарушает ли SRP? Если да, то как этого избежать?
Смотря какой :)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Faradei
Всем привет.
Ребят есть вопрос по поводу компилятора и интерпретатора, а точнее - по  структуре процесса обработки кода.
Может кто подсказать ?
Что подсказать? Не вижу вопроса
источник

I

Ioann_V in Software Design/Architecture/Zen
Sergey Protko
Смотря какой :)
А как понять, какой? Вот делаю я два интерфейса для физики и рисования и реализую их в финальном объекте.
источник

I

Ioann_V in Software Design/Architecture/Zen
Разве тут нету нарушения SRP?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Ioann_V
Разве тут нету нарушения SRP?
Надо разбираться почему ты решил делать один объект и будет ли модуль меняться по одной и той же причине. Из симптомов если по данным операции слабо пересекаются (lack of cohesion) то скорее всего нарушение
источник

F

Faradei in Software Design/Architecture/Zen
Sergey Protko
Что подсказать? Не вижу вопроса
По поводу интерпретатора и компилятора.
Первый: преобразует исходный язык в байт-код, байт-код транслируется в машинный код.

Второй: входной яп-> в машинный код по средствам интерпретатора.
Вопрос такой. На каждом шагу ретрансляции, сами программы ретрансляторы на каком языке ?
Ну то есть, транслятор байт кода пишется на машинном яп?
А интерпретатор входного языка ?
Для обоего понимания картины.
Конспект пишу
источник

I

Ioann_V in Software Design/Architecture/Zen
Faradei
По поводу интерпретатора и компилятора.
Первый: преобразует исходный язык в байт-код, байт-код транслируется в машинный код.

Второй: входной яп-> в машинный код по средствам интерпретатора.
Вопрос такой. На каждом шагу ретрансляции, сами программы ретрансляторы на каком языке ?
Ну то есть, транслятор байт кода пишется на машинном яп?
А интерпретатор входного языка ?
Для обоего понимания картины.
Конспект пишу
Есть чатик по компиляторам
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Faradei
По поводу интерпретатора и компилятора.
Первый: преобразует исходный язык в байт-код, байт-код транслируется в машинный код.

Второй: входной яп-> в машинный код по средствам интерпретатора.
Вопрос такой. На каждом шагу ретрансляции, сами программы ретрансляторы на каком языке ?
Ну то есть, транслятор байт кода пишется на машинном яп?
А интерпретатор входного языка ?
Для обоего понимания картины.
Конспект пишу
прочитай вики
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Пример реализации двух интерфейсов одним объектом без нарушения srp - шифрование (потому что меняться будет по одной причине) или другой пример - всякие seekable интерфейсы у стримов (тут больше про interface segregation и lsp)
источник

F

Faradei in Software Design/Architecture/Zen
Алексей Гевондян
прочитай вики
Так и сделал, дополнить пробую
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Faradei
По поводу интерпретатора и компилятора.
Первый: преобразует исходный язык в байт-код, байт-код транслируется в машинный код.

Второй: входной яп-> в машинный код по средствам интерпретатора.
Вопрос такой. На каждом шагу ретрансляции, сами программы ретрансляторы на каком языке ?
Ну то есть, транслятор байт кода пишется на машинном яп?
А интерпретатор входного языка ?
Для обоего понимания картины.
Конспект пишу
Наводящий факт - компилятор для языка считается "взрослым" если он написан на языке который компилирует
источник

I

Ioann_V in Software Design/Architecture/Zen
Sergey Protko
Пример реализации двух интерфейсов одним объектом без нарушения srp - шифрование (потому что меняться будет по одной причине) или другой пример - всякие seekable интерфейсы у стримов (тут больше про interface segregation и lsp)
Допустим. А как боррться с нарушением? Вот есть у меня объект, он должен уметь в столкновения и отрисовываться. Это две разные ответственности, хотя и относятся к одному объекту.
источник

I

Ioann_V in Software Design/Architecture/Zen
Разбросать реализации в базовые классы?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Ioann_V
Разбросать реализации в базовые классы?
В этом нет смысла.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
+ можно через lsp проверять
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Ioann_V
Допустим. А как боррться с нарушением? Вот есть у меня объект, он должен уметь в столкновения и отрисовываться. Это две разные ответственности, хотя и относятся к одному объекту.
А как ты определяешь зоны ответственности?
источник