Показать сообщение отдельно
  #107  
Старый 23.01.2023, 17:48
Аватар для Neil
Neil Neil вне форума
Генерал-Полковник
 
Регистрация: 26.01.2008
Сообщений: 7,374
Спасибо: 2,775
Neil стоит на развилке
Лампочка

Цитата:
Сообщение от Копатель Посмотреть сообщение
Ну одна из основных концепций ООП - отделять абстракцию от реализации.
То есть тебе надо работать с настройками. Ты пишешь что-нибудь в духе:

Settings settings = new SettingsFactory();

А у тебя Settings это не класс, а интерфейс, который гарантирует, что полученный тобой объект будет содержать нужные тебе методы.
А SettingsFactory в свою очередь класс, который, опираясь на текущие настройки, положение звезд и погоду на Марсе, создает уже конкретный экземпляр класса.
А клиентский код (которому нужны настройки) даже не подозревает, что за магия происходит в фабрике. Ему пофиг. Он просто хочет получить настройки и не хочет знать как именно они получаются.
я, кстати, думал что классы так тоже умеют. оказывается нет.
стою перед выбором - "изобрести велосипед" с текущим INIFail.cs или же описать его через интэрфейсы
__________________
"любой вопрос имеет право на жизнь, любой человек может ошибаться или не знать каких-то простых вещей" © serr (lubuntu.ru)

Мальчик сказал маме: “Я хочу кушать”. Мама отправила его к папе.
Мальчик сказал папе: “Я хочу кушать”. Папа отправил его к маме.
Мальчик сказал маме: “Я хочу кушать”. Мама отправила его к папе.
И бегал так мальчик, пока в один момент не упал.
Что случилось с мальчиком? TTL кончился.


три слова - это два слова! © banda agency Киев
Ответить с цитированием