Показать сообщение отдельно
  #12 (permalink)  
Старый 18.12.2014, 18:45
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Сообщение от TheHappy Посмотреть сообщение
Наследоваться остальные классы от чего будут?
Есть класс виджет - у него есть методы(пример: добавить, удалить, изменить, заблокировать и т.д.)

Есть классы наследники - параграф и заголовок. У классов наследников изменяются только методы добавления и изменения, остальное поведение остается прежним.

В чем моя ошибка?
Ошибки, как таковой нет, ошибка концептуальная, эскалация сложности. Для сраной жабы и плюсов, данное решение единственно верное, из-за кривизны дизайна там по другому сделать проблематично. А у js модель ООП растет из Self -- мощного и простого языка. Для js есть намного более изящное решение.
widget={
foo: "bar",
clone: function(){return Object.create(this)}
}
paragraph=widget.clone()
paragraph.bar="two"
H1=widget.clone()
H1.bar="two"
H2=H1.clone()
H2.bar="three"

console.log(paragraph.foo, paragraph.bar, H1.foo, H1.bar, H2.foo, H2.bar)
//  bar two bar two bar three
Ответить с цитированием