![]() |
Ну возьмём к примеру создание Меню для сайта.
Хороший ООП, я думаю это такой, в данном случае: Код можно использвать для создание разных меню без особых дороботок, все части кода по созданию менюшек и сабменюшек к друг другу не лезут, данные хранятся в xml и доступны для изменения структуры, не должна быть проблема создания меню как горизонтально и вертикально и т.д. что то вроде такого... |
to wvxvw
Из книги "ActionScript 3.0 Design Patterns" Код:
packageКод:
packageto CEBEP. Нужны критерии в терминах ООП и AS3(как то так), а своими словами вы сейчас говорите абстрактно. |
>> William Sanders и Chandima Cumaranatunge видимо не знакомы с вашей концепцией и поэтому пишут всякую "чушь" в своей книге.
Именно так. Да, и кавычки к чушь абсолютно ни к чему. |
чё-то или я тупой, или приведенный выше код отличается только именем класса и конструктора о_О
добавлено а, господи, нада кофе выпить, свойства сделал приватными. Но это не лучший пример инкапсуляции. Это как раз тот случай, когда "инкапсуляция ради инкапсуляции" |
Не, это они пытались показать пример инкапсуляции... при этом наломав столько дров, что глядя на такой код, думается, что есть люди, которым лучше все-таки читать книги, а не писать их =)
|
Ну это ты перебарщиваешь. Где там дрова-то?
Как пример инкапсуляции - пример плохой. Нужно было что-то с геттерами и сеттерами придумать, где необходимо спрятать переменную, которую сеттер меняет, чтобы ее не трогали. А так - обычный код, где там дрова-то? То, что showDogTalk не public функция? |
Нет явного вызова super()
У метода отсутствует модификатор доступа / неймспейс. У метода отстутствует возвращаемый тип. Приватные переменные - это первый шаг на пути усложнения реюз / полиморфизма, в этом примере они должны были быть protected. (т.е. показав пример одного из принципов ООП тут же забили на остальные - офигительный мануал...) Помоему, этого достаточно, чтобы закрыть эту книжку, и почитать чего-нибудь другое =) ЗЫ. И вообще, классный мануал, если ты его просто копипастишь, компилируешь, и компилятор тебе ворнинг выдает? :D И это в двух с половиной строчках, чего ж там дальше-то будет? =) |
Цитата:
Где в приведённом мною примере дрова наломаны? И как вы это определили? Цитата:
|
Существует плохо написаный код - вы только что запостили 2 примера. А ООП это понятие, которое нельзя характеризовать с позиций дуализма - оно не на столько комплексное.
|
Цитата:
Цитата:
Все остальное - да. Но вообще я, походу,сам плохой ООП-программер, потому что частенько эти вещи опускаю из-за лени. Следствие небольших проектов, которые пишу обычно исключительно один. |
| Часовой пояс GMT +4, время: 09:32. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.