Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Применение ООП, размышления.... (число прочтений - 3299 )
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Применение ООП, размышления....
14. Апреля 2008 :: 16:36
Печать  
После чтения букварей по патернам начались навязчивые
мысли об использовании ООП в конфигурации...
Можно сказать, познакомившись с теорией начинаешь смотреть подругому на практику...
как результат слабал несколько классов, со скрипом правда, но слабал...
Идея первого была подкинута боссом, он попросил сделать вызовы некоторых отчетов из документов с определенным содержанием по кнопке [действия].
Идея второго возникла из=за документов с определенным содержанием табличных частей.
общее  этих документов было алгоритмы заполнения строчных частей....
в результате пару модулей классов и пару строк для их вызовов в модулях....
и долгие раздумья по поводу правильности компоновки остальной конфигурации...
Хм...
и эти размышления плавно перешли в размышления о достаточной мере подготовленности специалиста...
ведь "новичек" имеет 100% шанс налабать такое, "которое" потом потянет его в переделки как камень на дно.
Спросите, в чем собственно вопрос?
А хз....
  
Наверх
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Применение ООП, размышления....
Ответ #1 - 14. Апреля 2008 :: 20:04
Печать  
Собственно, классы нужны только там, где они нужны, и не более того.  Подмигивание Не стоит применять классы там, где они не нужны.  Очень довольный

(На тему нужности встречал интересную статью про оптимизацию. Называлась как раз что-то типа: "Оптимизация необходима только там, где она необходима". Очень интересная и поучительная статья.)

Ведь есть много других возможностей, кроме создания классов. Тот же глобальный модуль, например. Но есть некоторые вещи, которые без классов оказываются гораздо сложнее. Например, если нужнен код, который связан с данными, и нужно использовать его в разных местах.

Конечно, возникает желание применить новые знания к месту и не к месту. Но, в первую очередь, надо стремиться к понятности. В книжке по рефакторингу есть даже пример, когда один и тот же код написан по "крутому", и по понятному. Автор пишет, что раньше он отдавал предпочтение крутости, но потом поменял свое мнение.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Применение ООП, размышления....
Ответ #2 - 15. Апреля 2008 :: 16:52
Печать  
trdm

О, суперские размышления.
Дизайн определяет стоимость владения, а то и успех всей разработки.

Кстати, это же не только в программировании - в любом конструировании так.
Во времена СССР количество идиотов (или просто лентяев) в разных КБ у нас было просто немеряным, очень заметным.
Не знаю, что у нас там сейчас проектируется для массового рынка, давно никакие чисто российские разработки на глаза не попадались.

А с западными технологиями не интересно - у них тон задают маркетологи, а не инженеры.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Применение ООП, размышления....
Ответ #3 - 15. Апреля 2008 :: 17:36
Печать  
Дизайн не только определяет стоимость владения, но и геморой при использовании результатов....
откуда такой вывод?
Да вот пришлось ехать из одного района любимого города в другой.
Как я матерился в душе, стоя в очередной пробке на двухполосной дороге....
неужели при проектировании города нельзя было предположить, что он будет расти и заложить улицу хотябы на 10 метров шире...
это же какую узкую извилину надо было иметь?
  
Наверх
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Применение ООП, размышления....
Ответ #4 - 15. Апреля 2008 :: 18:33
Печать  
kms писал(а) 15. Апреля 2008 :: 16:52:
давно никакие чисто российские разработки на глаза не попадались.

Зря ты так. Достаточно на экспоцентре или крокусе поторчать пару выставок Улыбка
Движуха по внедрениям у нас идет, медленно но идет.
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Применение ООП, размышления....
Ответ #5 - 15. Апреля 2008 :: 18:36
Печать  
trdm писал(а) 15. Апреля 2008 :: 17:36:
Как я матерился в душе, стоя в очередной пробке на двухполосной дороге....
неужели при проектировании города нельзя было предположить, что он будет расти и заложить улицу хотябы на 10 метров шире...

1. Никто в мире не предполагал такого роста количества автомоебилей.
2. В СССР по дорогам все было предусмотрено, в том числе и тонели, мосты и т.д. Этого просто по разным причинам ничего не воплотили. По-крайней мере знаю ситуацию в нашем городе.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Применение ООП, размышления....
Ответ #6 - 15. Апреля 2008 :: 20:10
Печать  
Arta писал(а) 15. Апреля 2008 :: 18:36:
trdm писал(а) 15. Апреля 2008 :: 17:36:
Как я матерился в душе, стоя в очередной пробке на двухполосной дороге....
неужели при проектировании города нельзя было предположить, что он будет расти и заложить улицу хотябы на 10 метров шире...

1. Никто в мире не предполагал такого роста количества автомоебилей.

Ну про СССР ладно, понятно, что никто не знал.
Но сегодня ситуация с дизайном Улыбка не то что хуже, она просто катастрофическая.

Я в эти выходные конкретно прибалдел, когда увидел, как выглядит москва-сити со смотровой площадки МГУ.
Короче, город, как город, все вроде ничего, да вот только панорама теперь совсем накрылась, ибо доминатой стоит эта башня в 300 метров и еще какая-то круглая хрень поменьше.
Хотя, конечно, из самой башни виды - полный ништяк: http://russos.livejournal.com/316557.html

А еще, Артем, я сегодня полчаса потерял на ОДНОМ перекрестке.
При том, что объехал, а затем отжал все, что только можно.
Просто сегодня утром мне нужно было попасть в аэропорт.

Теперь прикинь такую картину:
Вот эта хрень у меня уже почти достроена: http://www.capitalgroup.ru/home/new/200402051327-1457.htm/200402051329-7394.htm
2500 машиномест.

Как ты думаешь, сколько мне понадобится времени на этом же светофоре в скором будущем, если учесть, что его пропускная способность - 10 машин в минуту?
Ах, пардон, не машин, а вот именно, что автомоебилей. Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Применение ООП, размышления....
Ответ #7 - 15. Апреля 2008 :: 21:06
Печать  
Дизайн - согласен на все сто. Но проектирование развязок в нынешних условиях просто неподсилу ни одному городу. Надо представить сколько будет стоить расселить дом для того чтобы сделать новый перекресток.

В китае, особенно на юге, давно решили эту проблему - там дороги доходят до шести уровней, как в городе будущего.
Но у нас опять же, чтобы сделать такие развязки - надо потратить уйму денег, чтобы снести дома.


P.S. Я в субботу четыре часа ехал от НН до Москвы, и четыре стоял в пробке. И это в субботу блин. Так что икаю до сих пор Улыбка
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Применение ООП, размышления....
Ответ #8 - 16. Апреля 2008 :: 06:03
Печать  
Вспомнилось одно обсуждение на велофоруме, про дизайн как раз.
http://www.velo.nsk.ru/forumdn.php?forum=offtopic&topic=1202950621&messid=12
Там речь идёт про американские ПДД, и как при помощи только ПДД можно разгрузить дороги не строя никаких шестиуровневых чудовищ.

Цитата:
американские пробки – может и самые длинные, по тому что тут машин намного больше чем в других местах, однако че тебе сказать – вот был я в чикаго и ездил туда на машине в будние дни под конец рабочего дня, и как бы это смешно не было съездить в чикаго (35 миль) занимает меньше времени чем у на съездить из городка в город, и я тебе могу сказать, что в огромном чикаго пробки такие, что я их иначе как детсадовским по сравнению с нашими новосибирскими – назвать не могу. но слышал, что где-то в штатах таки бывают настоящие пробки, но это скорее всего особенности местного дорожного движения.


P.S. хммм....  интересно, при чём тут ООП?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Применение ООП, размышления....
Ответ #9 - 16. Апреля 2008 :: 06:33
Печать  
А чем не ООП? Если Объектно ориентированное проектирование...
  
Наверх
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Применение ООП, размышления....
Ответ #10 - 16. Апреля 2008 :: 07:21
Печать  
trdm писал(а) 16. Апреля 2008 :: 06:33:
А чем не ООП? Если Объектно ориентированное проектирование...

А вообще то да наверное, чем не ООП? ПДД оперирует объектами, которые имеют свойства, права и обязанности. И даже наверное где-то методы. Вся система - это движение. Участники движения - объекты. Правила - интерфейсы взаимодействия объектов. Всякие там светофоры, знаки и разметка - параметры интерфейсов.  Прикольно  Улыбка
И, кстати, показательный пример: уменьшение сложности интерфейсов, и их правильное проектирование, привёло к оптимизации функционирования системы (пропускная способность дорог повысилась, количество аварий уменьшилось).
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Применение ООП, размышления....
Ответ #11 - 16. Апреля 2008 :: 08:02
Печать  
Сейчас дойдем до рефакторинга движения по Фаулеру Улыбка
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Применение ООП, размышления....
Ответ #12 - 16. Апреля 2008 :: 08:48
Печать  
Arta писал(а) 16. Апреля 2008 :: 08:02:
Сейчас дойдем до рефакторинга движения по Фаулеру Улыбка

Не успел ознакомиться ((
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать