![]() |
#35 |
Участник
|
Цитата:
Если кто используется внешними потребителями у которых нет контрля над вашим кодом, надо понять модель обновления. Если вам не нужно соблюдать обратную совместимость, то можно делать как угодно - если вы что-то измените это будет проблема того, кто воспользовался вашим интерфейсом. Если вы сделаете что-то protected, то надо рассматривать это как один из интерфейсов расширения. Если вы перекрываете метод с поведением в подклассе, то это как-правило нарушение LSP - обычно более логичная структура кода получается, если выделить абстрактный суперкласс и создать два наследника. Официльные рекомендации для ISV - вот тут. Последний раз редактировалось belugin; 02.10.2021 в 10:59. |
|
|
За это сообщение автора поблагодарили: sukhanchik (6). |
|
|