Size: a a a

Software Design/Architecture/Zen

2021 February 22

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Max Grom
Смотрие. У вас класс должен делать что-то одно. Как можно более атомарное и не сильно сложное. Это что-то - и есть обязанность которую класс должен реализовать. И единственная причина, по которой вам когда-либо нужно будет вносить изменения в этот класс - это лишь ради изменения в его назначении. Если у вас класс делает несколько вещей, и изменения могут касатся как одной так и другой части логики - то такой класс принято считать не сильно соответствующим SRP
размыто.
источник

RK

Roman Kuncevich in Software Design/Architecture/Zen
у меня стоят вполне конкретные задачи в таксменеджере
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Roman Kuncevich
в смысле?
хорошо, дай определение задачи)
источник

MG

Max Grom in Software Design/Architecture/Zen
Ваша очередь 🤷😄
источник

RK

Roman Kuncevich in Software Design/Architecture/Zen
задача это тест на понятном тесточитаемом языке
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
нет смысла обсуждать гуманитарные вещи)
источник

RK

Roman Kuncevich in Software Design/Architecture/Zen
тест это программа на которую нет тестов
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
это все философия) не инженерное дело.
источник

RL

Romka Los in Software Design/Architecture/Zen
Roman Kuncevich
задача это тест на понятном тесточитаемом языке
Китайский язык понятен?:) Древний иврит?
источник

RK

Roman Kuncevich in Software Design/Architecture/Zen
если программа на китайском то да
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
задача это тест?
источник

RK

Roman Kuncevich in Software Design/Architecture/Zen
желательно и тест на китайском, иначе надо будет переводить
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
интересное определение, можно источник?
источник

RK

Roman Kuncevich in Software Design/Architecture/Zen
Алексей Гевондян
задача это тест?
да
источник

AL

Anton Lakotka in Software Design/Architecture/Zen
Roman Kuncevich
почитал. как обычно, словоблудие и мозг ебут
а ты ожидал четкий ответ на все вопросы?
опять же это принципы, а не законы природы.
тут нет строго формального определения.

каждый может понимать это по-своему впринципе.

я тебя уверяю тут ты никогда не найдешь 100% ответа.
источник

RK

Roman Kuncevich in Software Design/Architecture/Zen
источник это таскменеджер
источник

RK

Roman Kuncevich in Software Design/Architecture/Zen
у меня в задаче нужно написать тест
источник

RL

Romka Los in Software Design/Architecture/Zen
Roman Kuncevich
тест это программа на которую нет тестов
Хм. Мутационное тестирование негодует
источник

H

Herman in Software Design/Architecture/Zen
Roman Kuncevich
давайте вернемся
A class should have only one reason to change

кто-то знает что это за ризон без примеров или нет?
Имеется в виду не то что есть единая "причина" по которой меняются все классы. Скорее что изменения в одном классе должны иметь единый источник. Я для себя single responsibility рассматриваю как то что класс должен нести ответственность перед одной внешней ролью.
источник

RK

Roman Kuncevich in Software Design/Architecture/Zen
Herman
Имеется в виду не то что есть единая "причина" по которой меняются все классы. Скорее что изменения в одном классе должны иметь единый источник. Я для себя single responsibility рассматриваю как то что класс должен нести ответственность перед одной внешней ролью.
что это за роль?
источник