-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
- Классический MVC в 1С не применим. Потому что он предполагает работу бэкенда отдающего компоненты какие то а у нас клиент сервер. То что в 1С больше похоже на некий клиент-серверный MVVM
- SOLID. Принципы лучше называть 3 буквами так будет понятнее, SRP, OCP...
- "Каждый метод должен нести ответственность только за одну вещь" Это не принцип SRP. Такой принцип вообще есть но это не SRP и не из SOLID. Yа уровне функций принцип называют low coupling это из GRASP. SRP это про Акторов и про то что должен быть только один Актор ради которого потребуется изменить фрагмент кода.
- OCP не об этом. Он о том что надо код писать так чтобы не переписывать старый код а только добавлять новый. Ну структуру кода такую делать. Это не только через Переопределяемое делается, есть много инструментов. И условные вызовы и определяемые типы и включение в подсистемы...
- LSP в целом ок. можно просто сказать что обычного наследования нет но никто не отменял интерфейсное применение а LSP для него тоже должно выполняться.
- ISP не об этом. Он не о функциях а об интерфейсах. например, есть когда большой программный интерфейс и ты не весь его используешь а только часть. вот сегрегация это деление программного интерфейса на разумные блоки. например блок для проведения блок для переопределения блок для прав доступа и т.п.
- Адаптер. в самом простом случае это просто функция в сложном может быть модуль или обработка
- Декоратор. вроде и про то но тут вообще не понятно зачем он нужен. Надо явно говорить что декоратор нужен чтобы код работающий с объектом не знал работает он с объектом или с декорированным объектом. для этого хорошо бы контекст выделить который будет не знать объект и явно показать где декорируемый объект а где декоратор
- Прокси. Прокси по структуре тоже самое что декоратор. Разница только в назначении. Странно видеть там такие примеры. в примерах улэйзи лоудинг. Прокси используется обычно для какого-нибудь побочного действия типа всяких авторизаций журналировании и все такого что прямо не взаимодействует с проксируемым объектом.
Декоратор же обычно изменят дополняет или меняет поведение объекта. Но и тот и тот что приняли как интерфейс на вход то и вернут. - Мост. Это больше что-то принципиальное чем реальный паттерн. Мост он почти везде. В 1С почти любое использование программного интерфейса можно так или иначе назвать мостом
Metadata
Metadata
Assignees
Labels
No labels