Ну это вы предлагаете придумать архитектуру, которую нельзя сменить без тотального рефакторинга. Отнаследовал и всё, ты в ловушке. Заменил на композицию, прикрыл интерфейсом и победил
так в начале нужно заниматься требованиями и понимать что делаешь, а не бежать писать код, не ?
Я пытаюсь донести. Что в мире графики и графических фреймворков, нужно предоставить человеку возможность делать функционал под его задачу. Для этого и используется наследование. Но то что дает композиция, в реальных примерах не может достичь этого. Потому что обычная кнопка превращается в 10+ встраиваемых структуру. С каждым новым объектом количество встраиваемых объектов увеличивается. И когда тебе нужно сделать обычное поле для ввода текста. Ты уже чувствуешь попаболь.
Ну видел я реакт, нормально это работает. Не зря всем фронтам он нравится, а вот множественно наследовать крупную красную кнопку от крупной и красной никому не нравится
Хватит пожалуйста сравнивать React где все написано и без React. Где React это просто Lua / Python и.т.д. ЯЗык для бизнес логики.
Хз, как по мне, так Ангуляр удобнее. По крайней мере, в плане покрытия тестами)
Я говорю о инструменте для решении поставленной вами задачи. Вы так любите ООП, а даже не можете грамотно задачу на слои абстракции разрезать
Емае. Все началось, как вы организуете Gui в Golang, но я что то конструктива не вижу. Покажите как?
Что как? UI это десяток разных слоёв. Когда я объясняю как делать один слой -- вы убегаете на другой. Очень удобно, но нет
Хорошо, слои. Как реализовать слой, под названием рисование графики, без наследования? Пример пожалуйста. Библиотек можно. Хоть чего то, где победили наследование.
вы путаете технологии. Skia графический фреймворк который рисует графику. SDL / webrender не делают это. Но вы можете использовать Skia поверх их. Дальше.
Внезапно SDL и webrenderer рисуют графику. А что ж они делают по вашему? JSON'ы перекладывают?
Хорошо. Вы можете использовать Renderer в SDL2. Нарисуйте мне SVG пожалуйста? Вы можете опять сказать про слои. Но где то там на верху. Вы должны принять SVG или PNG и нарисовать это? Покажите как вы это сделаете встраиванием?
С болью, стараемся этого избегать
Обсуждают сегодня