![]() |
Модераторы: THandle, bems |
![]() ![]() ![]() |
|
k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 0 Всего: 5 |
я имел в виду, что можно закрыть вопрос конкретно по моей претензии, не более =) -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 2 Всего: 88 |
Ну да, у кого бы я еще мог это видеть
![]() Вот цитатка
-------------------- Обижено школьников: 8 |
|||
|
||||
k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 0 Всего: 5 |
[QUOTE=profesiachuvak,5.3.2010, 18:14]
вообще не совсем корректная формула, лапша = (в том числе и goto) например некоторые товарищи утверждают, что с помощью продолжений (continuations) можно довольно легко написать гораздо более запутанный код, чем тот, что может позволить использование goto =) -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 2 Всего: 88 |
Но в то же время и goto = (и лапша тоже)
![]() -------------------- Обижено школьников: 8 |
|||
|
||||
k0rvin |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 0 Всего: 5 |
мда, действительно неприятность. видимо стоит отказаться от использования with и юзать "переменные-псевдонимы" Добавлено @ 20:59 хотя по большому счёту проблема здесь не в with, а в кривых руках автора TSomeClass, который меняет интерфейс класса. нужно было вначале писать интерфейс и в будущем не отступать от него, в крайнем же случае, если без изменения интерфейса никак -- создавать новый класс Это сообщение отредактировал(а) k0rvin - 11.3.2010, 21:00 -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
||||
|
|||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 2 Всего: 88 |
Ну прям и интерфейс не дополнить
-------------------- Обижено школьников: 8 |
|||
|
||||
CodeMonkey |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 4 Всего: 89 |
Ну, вообще-то при разработке класса (class) не менять интерфейс - это перебор. Классы живут и развиваются очень динамично (рефакторинг и т.п.). А вот при разработке интерфейсов (interface) это - обязательное правило. Как только вы закончили разработку, интерфейс более не меняется. Иначе будут происходить страшные вещи.
У with не было бы вообще никаких проблем, если бы он требовал использования алиасов. А так - это бомба с часовым механизмом, которая может взорваться при совершенно безобидных действиях. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 0 Всего: 5 |
1) а не нужно классы разрабатывать, нужно разрабатывать интерфейсы (и/или интерфейсы (interface), а классы нужно реализовывать согласно интерфейсам/интерфейсам 2) в паскале/делфи классы не живут и не развиваются, а являются статичными объектами (объектами не в смысле экземплярами классов, а в более общем смысле =)) -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
CodeMonkey |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 4 Всего: 89 |
![]() Neal Stephenson thinks it's cute to name his labels 'dengo'. Это сообщение отредактировал(а) CodeMonkey - 16.3.2010, 09:30 -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
bems |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 2 Всего: 88 |
"Alt" attribute, mothefucker! Do you use it!?
Добавлено через 2 минуты и 13 секунд
Добавлено через 5 минут и 37 секунд
![]() С умом нужно, и эти случаи будут не частыми. Это сообщение отредактировал(а) bems - 14.3.2010, 17:26 -------------------- Обижено школьников: 8 |
||||
|
|||||
CodeMonkey |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 4 Всего: 89 |
Да, такое случается не часто. Проблема в том, что вы не можете это контролировать. В случае с goto - вы всегда можете предотвратить его плохой эффект. В случае с with - нет. Вы установили новую версию компонента и теперь ваша программа с кучей with странно себя ведёт. Удачи вам отладить это. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 2 Всего: 88 |
CodeMonkey, а то что было в alt хоть внизу подпиши.
-------------------- Обижено школьников: 8 |
|||
|
||||
k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 0 Всего: 5 |
они должны это делать только на стадии проектирования, никак не на стадии реализации. конечно это идеальный случай, а практика далека от идеала. поэтому я пожалуй соглашусь с обезьянкой, with с обязательным использованием алиасов -- оптимальное решение. -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
||||
|
||||
k0rvin |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 0 Всего: 5 |
всяко проще, чем без него -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "Delphi" | |
|
Добро пожаловать в форум группы "Delphi". В разделе разрешается:
Строго запрещено:
Если Вам понравилась атмосфера форума, заходите к нам чаще! Люблю, целую, вечно Ваш, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Форум группы: delphi | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |