Armenian Knowledge Base  

Go Back   Armenian Knowledge Base > Technical sections > Languages, Compilers, Interpreters
Register

Reply
 
LinkBack Thread Tools
Old 28.03.2002, 03:44   #1
Moderator
 
acid's Avatar
 
Join Date: 09 2001
Location: South Korea, Gumi
Posts: 7,699
Downloads: 102
Uploads: 34
Blog Entries: 16
Reputation: 561 | 6
Post Design Patterns eBook

Design Patterns: Elements of Reusable Object-Oriented Software

Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides

These four top-notch authors show how object-oriented systems exhibit recurring patterns and structures of objects that solve particular design problems, allowing designers to reuse successful designs and architectures without having to rediscover the design solutions. Central to this book is a catalog of 23 design patterns that have seen successful practical application and are representative of good object-oriented design. Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern in a larger design.

http://acid.land.am/download/DesignPatterns.zip ~4.4Mb
Reply With Quote
Old 28.03.2002, 05:07   #2
Профессор
 
Join Date: 01 2002
Location: New York, USA
Posts: 2,938
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Post

Zdorovo

Naskol'ko mne izvestno eto pervyj posting o UML v armyanskom forume
Reply With Quote
Old 28.03.2002, 08:00   #3
Бакалавр
 
Join Date: 03 2002
Location: Detroit, MI, USA
Posts: 482
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Post

As for UML and OOD: Unfortunatelly it is not as popular as it could be.
Maybe, that's because it requires more professionality to understand, than simple OOP concepts.
Anyhow, Design Patterns is a really great book.
By the way, let's talk about UML and OOP. I believe, there are a lot of topics to discuss.
__________________
Hovhannes Tumanyan,
CISSP
Reply With Quote
Old 28.03.2002, 17:16   #4
Дошкольник
 
Join Date: 02 2002
Location: found. AT labs.
Posts: 69
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Thumbs up

...pro go4:

Eta kniga davno perevedena na russkiy (Izdtel'stvom Piter, seriya "Bibloiteka programmista") i prodaetsya.
Vernee prodavalas', ochen' priblizitel'no god nazad, kogda ya ee kupil )
Kniga po patternam proektirovaniya, stala klassicheskoy v svoey oblasti.
Diagrammy, privedennie v ney, ispol'zuyut UML, kak rabochiy yazik.

...pro UML? {
UML - bezuslovno velikoleplaya vesh', no lish' dlya lyudey i organizaciy dorosshix do etogo
Eto instrument proektirovshika, a takje yazyk obsheiya gruppi proektirovshikov (nakonec-to! , a ne novomodnoe veyanie, chasto, kstati, zaprashivaemoe v resume.(inostrannix kompaniy, zdes' proektirovat' ne umeyut po opredeleniyu )
}

V angloyazychnoy literature na etu knigu chasto ssylayutsya kak na "Go4's "Design Patterns" book"
4 - imeetsya vvidu - chetverka avtorov.
Kstati, po UML samaya luchshaya knijka - eto
kniga avtorov UML Boocha, Rambo, Jakobsona
"UML rukovodstvo pol'zovatelya" (ix eshe nazyvayut tri amigo, tri mushketera, eshe tri druga.. troyka, odnim slovom
Reply With Quote
Old 23.04.2002, 16:54   #5
Дошкольник
 
Join Date: 03 2002
Location: Yerevan
Posts: 111
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Post

Design Patterns - это действительно очень ценная книга, можно сказать, библия для ООП программистов. Переворачивает жизнь с первого прочтения - спасибо acid-у, ведь многие и не знают, про ее существование. Такая же как третье издание Страуструпа по С++. Кстати, русский перевод довольно неудачен, там такие тонкие материи, и на английском трудно уловить, что имелось ввиду, а в таком переводе и смысл вовсе искажен, так что лучше читать в оригинале.

А UML - честно скажу, много мнений на этот счет, но реально в жизни не используется, такой же мертвый язык, как и тысячи других, не менее плохих. Идея может и хорошая, но... А Rational Rose - издох в страшных мучениях совсем недавно. И даже Буч не помог. Что кстати наводит на неприятные мысли - странно, у компании, продвигаемой на рынок "революционные" методике по разработке объектно ориентированных приложений, ни один продукт прилично не работает, мягко говоря... Бедные разработчки на семинаре Rational Rose потели и заикались в страхе, что оно сейчас полетит, а апофеозом стало то, что докладчик запутался в собственной программе, контроль над ситуацией. Жалкое зрелище, я вам скажу. А ведь с самого начала было видно что самолет не полетит
Reply With Quote
Old 23.04.2002, 17:06   #6
Дошкольник
 
Join Date: 03 2002
Location: Yerevan
Posts: 111
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Post

BTW книга уже немного устарела, с момента выпуска появилось немало новых паттернов. В 95-ом году в публикациях массово появился Event Notifier Pattern - развитие Observer-a, в интернете по ключевым словам можно легко найти. Очень удобный паттерн, решает большинство коммуникационных задач между разными частям крупных приложений.
Reply With Quote
Old 24.04.2002, 03:18   #7
Бакалавр
 
Join Date: 03 2002
Location: Detroit, MI, USA
Posts: 482
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Post

Quote:
Originally posted by _Давид:
............
А UML - честно скажу, много мнений на этот счет, но реально в жизни не используется, такой же мертвый язык, как и тысячи других, не менее плохих.
Interesnyj vbzglyad. Vsetaki, mnogie je _pytayutsya_ ego ispol'zovat'.

Quote:
А ведь с самого начала было видно что самолет не полетит
A vot tut popodrobnee, pojalujsta... Interesno bylo by poslushat', na chem osnovyvalsya podobnyj prognoz.
Reply With Quote
Old 25.04.2002, 21:20   #8
Дошкольник
 
Join Date: 03 2002
Location: Yerevan
Posts: 111
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Post

Про UML. Пытаются может и пытаются, но не более того. Сама идея дохлая, все искусственно созданные создания, подобно UML или ADA либо не живут, либо выживают только в пробирках (это я про ADA-у).

А что касается Rational Rose-а - начнем с того, что это тул вообще написан не для нормальных людей. Страшно запутанная идеология, никаких удобств, постоянные вылетания, хотя в туле такого уровня (и за такую цену) этого не должно было быть вообще. Кроме того, не доказано, что визуальная схема более понятна человеку, чем текст. Чтобы создать один элементарный класс, необходимо зайти в страшный диалог на несколько десятков табов, и заполнять кучу полей, большинство который излишни по определению. Не говоря уж о том, что отсутствут элементарные операции редактирования, я уж не говорю об их мултиселектном варианте. Никаких возможностей по слиянию свойств классов. Импорт из C++ работает из рук вон плохо, часто вылетает, и вообще сделан так, как будто бы писали, чисто чтобы отвязаться, для галочки в графике. Экспорт еще хуже. Был один тул, для визуального программирования, не помню фирму, что-то вроде Wooden чего-то называлась, европейская фирма, сначала они занимались промышленным выпуском бизнес-контролов, а потом сделали визуал тул с data-flow - без объектов правда. С их схемками можно было работать почти так же свободно, как и с текстом, как с клавиатурой, так и с мышкой. И при этом всём, тул не пошел. По крайней мере, я не слышал нигде о нем, как о революции в мире разработки софта. Как ни крути, человеку все ж привычней иметь дело с текстом. На простых схемах это еще более-менее работает, но при усложнении все эти красиво изображенные графы только мешают пониманию. Если произвести полную формализацию предмета программирования, может тогда будет возможно обойтись графиками, но обьяснить сложные, порою интуитивные взаимосвязи между классами и метаклассами с помощью картинок - нерешенная задача на данный момент. А тут этот Rational с попыткой сделать тул для универсального проектирования. Даже если бы он не вылетал, был бы куда более корректным с точки зрения UI, и таким же удобным как вышеописанный data-flow тул, и то бы не пошло - в самом принципе червоточина. Вообще говоря, на мой взгляд, перейти на тул подобный Rational-у - это аналогично переходу нашей армии на боевых роботов и роботизированных танков, причем прямо сейчас. Кто смеялся ? Я не шучу. Казалось бы, что проще, делают же сейчас роботов, делают же радиуправляемые вездеходы, но от робота и вездехода, до армии, воюющей ими - целая вечность.
Reply With Quote
Old 25.04.2002, 21:28   #9
Дошкольник
 
Join Date: 03 2002
Location: Yerevan
Posts: 111
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Post

Добавлю, есть еще и чисто интуитивные чувства, это когда уже опыт превращается в какие-то неуловимые чувства. Играясь с Ration Rose, первая реакция бывает такой "так софт не пишут". Даже у мелкомягкого и то более зрелые тулы, хотя о почему-то всеми любимом VC++ можно столько всего написать - поскольку это вообще не тул, а просто игрушка для извращенцев. Просто деваться некуда, к сожалению. Вот уже который год, оплакивая безвременную кончину Борланда приходится извращатся.
Reply With Quote
Sponsored Links
Reply

Thread Tools


На правах рекламы:
реклама

All times are GMT. The time now is 04:30.


Powered by vBulletin® Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.