|
|
|||||
Ну возьмём к примеру создание Меню для сайта.
Хороший ООП, я думаю это такой, в данном случае: Код можно использвать для создание разных меню без особых дороботок, все части кода по созданию менюшек и сабменюшек к друг другу не лезут, данные хранятся в xml и доступны для изменения структуры, не должна быть проблема создания меню как горизонтально и вертикально и т.д. что то вроде такого...
__________________
"I am the terror that flaps in the night…!" |
|
|||||
Регистрация: Jan 2008
Сообщений: 221
|
to wvxvw
Из книги "ActionScript 3.0 Design Patterns" package { //This is BAD OOP -- No encapsulation import flash.text.TextField; import flash.display.Sprite; public class NoEncap extends Sprite { public var dogTalk:String="Woof, woof!"; public var textFld:TextField=new TextField( ); public function NoEncap( ) { addChild(textFld); textFld.x=100; textFld.y=100; } function showDogTalk( ) { textFld.text=dogTalk; } } } package { //This is GOOD OOP -- It has encapsulation import flash.text.TextField; import flash.display.Sprite; public class Encap extends Sprite { private var dogTalk:String="Woof, woof!"; private var textFld:TextField=new TextField( ); public function Encap( ) { addChild(textFld); textFld.x=100; textFld.y=100; } function showDogTalk( ) { textFld.text=dogTalk; } } } to CEBEP. Нужны критерии в терминах ООП и AS3(как то так), а своими словами вы сейчас говорите абстрактно. Последний раз редактировалось Nemo_c; 19.09.2008 в 16:18. |
|
|||||
Modus ponens
|
>> William Sanders и Chandima Cumaranatunge видимо не знакомы с вашей концепцией и поэтому пишут всякую "чушь" в своей книге.
Именно так. Да, и кавычки к чушь абсолютно ни к чему.
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 19.09.2008 в 16:12. |
|
|||||
[+1 14.08.08]
[+1 20.08.08] |
чё-то или я тупой, или приведенный выше код отличается только именем класса и конструктора о_О
добавлено а, господи, нада кофе выпить, свойства сделал приватными. Но это не лучший пример инкапсуляции. Это как раз тот случай, когда "инкапсуляция ради инкапсуляции"
__________________
~ Never trouble trouble till trouble troubles you! Последний раз редактировалось Chas; 19.09.2008 в 16:22. |
|
|||||
Modus ponens
|
Не, это они пытались показать пример инкапсуляции... при этом наломав столько дров, что глядя на такой код, думается, что есть люди, которым лучше все-таки читать книги, а не писать их =)
__________________
Hell is the possibility of sanity |
|
|||||
[+1 14.08.08]
[+1 20.08.08] |
Ну это ты перебарщиваешь. Где там дрова-то?
Как пример инкапсуляции - пример плохой. Нужно было что-то с геттерами и сеттерами придумать, где необходимо спрятать переменную, которую сеттер меняет, чтобы ее не трогали. А так - обычный код, где там дрова-то? То, что showDogTalk не public функция?
__________________
~ Never trouble trouble till trouble troubles you! |
|
|||||
Modus ponens
|
Нет явного вызова super()
У метода отсутствует модификатор доступа / неймспейс. У метода отстутствует возвращаемый тип. Приватные переменные - это первый шаг на пути усложнения реюз / полиморфизма, в этом примере они должны были быть protected. (т.е. показав пример одного из принципов ООП тут же забили на остальные - офигительный мануал...) Помоему, этого достаточно, чтобы закрыть эту книжку, и почитать чего-нибудь другое =) ЗЫ. И вообще, классный мануал, если ты его просто копипастишь, компилируешь, и компилятор тебе ворнинг выдает? И это в двух с половиной строчках, чего ж там дальше-то будет? =)
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 19.09.2008 в 16:41. |
|
|||||
Регистрация: Jan 2008
Сообщений: 221
|
Цитата:
Где в приведённом мною примере дрова наломаны? И как вы это определили? Цитата:
Последний раз редактировалось Nemo_c; 19.09.2008 в 16:43. |
|
|||||
Modus ponens
|
Существует плохо написаный код - вы только что запостили 2 примера. А ООП это понятие, которое нельзя характеризовать с позиций дуализма - оно не на столько комплексное.
__________________
Hell is the possibility of sanity |
|
|||||
[+1 14.08.08]
[+1 20.08.08] |
Цитата:
Цитата:
Все остальное - да. Но вообще я, походу,сам плохой ООП-программер, потому что частенько эти вещи опускаю из-за лени. Следствие небольших проектов, которые пишу обычно исключительно один.
__________________
~ Never trouble trouble till trouble troubles you! |
Часовой пояс GMT +4, время: 11:43. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|