Владимир Коротенко, через if, switch - это самые поверхностные решения, но они же и самые неудобные. Плодить эти условия очень не хочется, особенно в ситуации с набором практически одинаковых классов с одним интерфейсом, различающихся только реализацией.
Про "eval" знаю, как раз хотел его избежать. У меня объекты создаются для обработки блоков на странице. В самом блоке указано имя класса, параметры во все классы передаются одни и те же. Просто создать объект нужного класса.
Помечу этот ответ как лучший не за неимением другого, а потому что последовал совету и обновился до Win11. Удивительно, но оказывается, можно просто обновиться, и все программы, настройки, и даже обои и расположение значков на рабочем столе (+/-) останутся на своих местах. Переместить Панель задач влево, а также, вернуть нормальное меню "Пуск", контекстное меню и другие хорошие функции, - можно при помощи программы StartAllBack. Наличие вкладок в Проводнике пока не проверял, потому что был установлен QTTabBar, и он не слетел после обновления. Интерфейс, и правда, намного аккуратнее и приятнее для глаз. На данный момент единственная проблема - анимация окон оставляет тяжелое впечатление: в Win10 они при сворачивании уходили в прозрачность, и это добавляло легкости. Но всем остальным пока доволен.
Hemul GM возможность вкладок в проводнике? Не помню, чтобы такое было, но если добавили, то это, наверно, одно из лучших нововведений, серьезно. Насчет центрирования значков - особенно, кнопки "Пуск", очень не уверен, что это улучшение. А как насчет стабильности - с системой уже можно работать? Сначала это, вроде, была демо-версия, которой не рекомендовалось пользоваться в рабочих задачах.
Отдельный плюс в этом плане - что можно не устанавливать заново, а просто обновиться с 10 до 11. Правда, я не тестировал этот функционал, действительно ли сохраняются все связи, но если это так, то это хорошо.
Этот позорный win, откуда удалили возможность переместить панель влево или вправо, чтобы в win12 снова ее вернуть и продать как что-то новое? Там нельзя еще кучу всего, и по сути, без огромного количества костылей (от сторонних разработчиков), это не рабочий продукт. Странно было бы ради решения небольшой проблемы устанавливать то, что само по себе является большой проблемой.
Константин Цветков у меня панель размещена по левому краю экрана, и текст все равно не видно, видно только кусок текста, например, "i..." - это некрасиво и не помогает их различать. Я знаю, в каком порядке у меня открыты программы и всегда открываю безошибочно, просто хочу, чтобы при этом было еще и красиво.
Ярослав Александров я посмотрел эти модули в редакции Бизнес, лучше бы они их не делали. Система личных сообщений времен сайтов на Ucoz и деревянная система поддержки.
Максим Гришин, аудит показывает, что удаляет WinSCP. Вопрос, по какой причине - дело в настройках самой программы; пропадает соединение с сервером или еще что-то. В другие дни не было такой проблемы, настройки программы не менялись.