Size: a a a

2020 August 07

AS

Alexey Shumkin in Delphi & Lazarus
novicer
Расскажи нам, зачем ты это делаешь? Какую задачу решаешь?
источник

АВ

Александр В... in Delphi & Lazarus
Ну я так извращался например, когда было интересно как это работает:D
источник

n

novicer in Delphi & Lazarus
Alexey Shumkin
Расскажи нам, зачем ты это делаешь? Какую задачу решаешь?
ну, в данном случае, всё довольно просто: пишу консольное приложение с far-подобным интерфейсом. это конструкция - просто меню, где к каждой кнопке привязан указатель на процедуру и текст. сама программа тоже тривиальна: просто сделать маленькое подобие sql-alchemy (громко сказано, на деле ещё проще). помогаю одному студенту. а так, просто на других языках, которые я использую, что-то подобное не является чем-то необычным
источник

n

novicer in Delphi & Lazarus
собственно, задачи у того студента довольно несуразные, но где сейчас нормальные дают? только в боевых проектах, как по мне
источник

Miss Очепятка... in Delphi & Lazarus
novicer
ну, в данном случае, всё довольно просто: пишу консольное приложение с far-подобным интерфейсом. это конструкция - просто меню, где к каждой кнопке привязан указатель на процедуру и текст. сама программа тоже тривиальна: просто сделать маленькое подобие sql-alchemy (громко сказано, на деле ещё проще). помогаю одному студенту. а так, просто на других языках, которые я использую, что-то подобное не является чем-то необычным
В паскале строгая типизация, в отличии от тех языков.
источник

GB

George Bakhtadze in Delphi & Lazarus
novicer
ну, в pascal, насколько я знаю, процедура - это не объект, а просто область памяти с инструкциями, так что, указатели нужны, чтобы не плодить одни и те же инструкции (если захочу передать одни и те же функции). с обычными объектами я бы мог воспользоваться базовой семантикой языка + var или const
нет, процедурный тип это как раз указатель
источник

AS

Alexey Shumkin in Delphi & Lazarus
novicer
ну, в данном случае, всё довольно просто: пишу консольное приложение с far-подобным интерфейсом. это конструкция - просто меню, где к каждой кнопке привязан указатель на процедуру и текст. сама программа тоже тривиальна: просто сделать маленькое подобие sql-alchemy (громко сказано, на деле ещё проще). помогаю одному студенту. а так, просто на других языках, которые я использую, что-то подобное не является чем-то необычным
Понятно, паттерн command :)
https://refactoring.guru/ru/design-patterns/command

Я так и думал
источник

n

novicer in Delphi & Lazarus
ага. точно он
источник
2020 August 08

Miss Очепятка... in Delphi & Lazarus
Ужасно не удобно.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Miss Очепятка
Ужасно не удобно.
Обоснуй
источник

Miss Очепятка... in Delphi & Lazarus
А в чем удобство куча классов вместо нескольких функций?
источник

AS

Alexey Shumkin in Delphi & Lazarus
Miss Очепятка
А в чем удобство куча классов вместо нескольких функций?
Не-не. Ты первый сказал про неудобство :)
источник

AS

Alexey Shumkin in Delphi & Lazarus
Miss Очепятка
А в чем удобство куча классов вместо нескольких функций?
А про удобство паттернов написано у GoF (читал?)
И в SOLID
источник

AS

Alexey Shumkin in Delphi & Lazarus
GoF , правда, тяжеловато написано :)
источник

AS

Alexey Shumkin in Delphi & Lazarus
Miss Очепятка
А в чем удобство куча классов вместо нескольких функций?
Ну и почитай постановку задачи по этой же ссылке. И сделай это по-своему. Посмотрим как это будет выглядеть
источник

Miss Очепятка... in Delphi & Lazarus
Alexey Shumkin
А про удобство паттернов написано у GoF (читал?)
И в SOLID
Читала, пробовала не понравилось. Куча телодвижений не пойми для чего.  У GoF там понятно там надо абстрагироваться от разных GUI в разных ОС с разными багами.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Miss Очепятка
Читала, пробовала не понравилось. Куча телодвижений не пойми для чего.  У GoF там понятно там надо абстрагироваться от разных GUI в разных ОС с разными багами.
Опять "-ла", "-ла"? ;)
источник

AS

Alexey Shumkin in Delphi & Lazarus
Miss Очепятка
Читала, пробовала не понравилось. Куча телодвижений не пойми для чего.  У GoF там понятно там надо абстрагироваться от разных GUI в разных ОС с разными багами.
Ну, если не пойми для чего, то покажь свой вариант :)
источник

VA

Viktor Akselrod in Delphi & Lazarus
Alexey Shumkin
Опять "-ла", "-ла"? ;)
Это уже второй аккаунт. Старый теперь переименован в Иван Павлов
источник

Miss Очепятка... in Delphi & Lazarus
Alexey Shumkin
Опять "-ла", "-ла"? ;)
А у вас что не ла-ла? Почитайте Фаулер Мартин  Рефакторинг - улучшение существующего кода там наглядно показано, что одну задачу можно решать разными методами и нет единого в качестве лучшего. Шаблоны это практики. А вот то что они лучшие Вы решили от фонаря.  В данной постановке написано куча воды. Хотя проблема известна как "тесное связывание" и решается уменьшением числом ссылок. Но зачем создавать кучу объектов когда все решается методами не понятно.
источник