|
|
|||||
Modus ponens
|
Можно вообще все только статическими методами написать
EDIT: а, не, не получится стейдж получить, а так бы можно было
__________________
Hell is the possibility of sanity |
|
|||||
Регистрация: Aug 2010
Сообщений: 86
|
Конечно можно, а еще можно просто на джаваСкрипте фигачить, чего уж там, нам ооп вообще ненужно! =)
|
|
|||||
Регистрация: Aug 2010
Сообщений: 86
|
expl, ну что вы. Просто я осветил стадии деградации. Сначала переходим на жава скрипт, а потом и вовсе бросаем ооп.
|
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Цитата:
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Цитата:
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Регистрация: Aug 2010
Сообщений: 86
|
*** honest_man в страхе быть забитым любителями JS. =)
К стати да, попутал рамсы... Но вовремя вспомнил на каком форуме нахожусь и откорректировался! ) Последний раз редактировалось honest_man; 08.05.2011 в 00:46. |
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
Добавлено через 11 минут Смысл такого подхода в отказе от бесконтрольного наследования. Де-факто человек, проектирующий обычный класс, как правило не задается вопросом "что будет, если от этого класса будут наследоваться". Пример: программист A пишет класс C1 для своих текущих целей. Через неделю программист B пишет класс C2, расширяющий C1 и переопределяющий пару методов. Спустя полгода программист A переделывает класс C1, вследствие чего в поведении C2 начинают проявляться жестокие глюки. Поскольку при переделке C1 автору и в голову не придет найти все производные классы и проверить, как на них повлияет правка. Просто жизненный факт. Разделение abstract-final позволяет это упорядочить. Если пишется abstract-класс -- автор заранее пишет его под наследование. Соответственно, при внесении изменений в абстрактный класс нельзя тупо забыть, что от него наследуются. P.S. Вообще, следует понимать, что наследование реализации -- довольно опасная операция.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
Регистрация: Aug 2010
Сообщений: 86
|
Цитата:
Как по мне, в данной ситуации, это рефакторинг - опасная операция. А может просто программист А поссорился с программистом В? |
|
|||||
Цитата:
Когда надо получить класс с похожим функционалом обычно от него никто не наследуется, а выносят базовый класс для обоих. Так просто проще. А тут их просто еще финалят для верности. Цитата:
Цитата:
Все зависит от количества кода, использующего класс А, который собираешься рефакторить (будет печально, если ты отломал что-то в общей либе и упало приложение, разрабатываемое вообще другой коммандой) и от количества тестов для этого класса А, которыми сможешь проверить что ничего не отломал. А если этот класс А использует 2-10 классов только в этом приложении, которые можно быстро протестить - грешно не отрефакторить Цитата:
Последний раз редактировалось expl; 08.05.2011 в 01:48. |
Часовой пояс GMT +4, время: 22:12. |
|
« Предыдущая тема | Следующая тема » |
Теги |
final , код , скорость , функция |
|
|