История изменений
Исправление den73, (текущая версия) :
если вики не врёт конечно
Врёт. Я так понял, ты статью не осилил?
контракт можно задать как угодно, это ежу понятно. вот только нормальные люди задают контракты нормально.
Именно! Я тебе приводил пример с заказчиком и чёрным экраном. Любой нормальный контракт должен содержать слова о том, что «виджет окружность рисует окружность», а «виджет круг рисует круг». Контракт весь целиком подпадает под принцип Лисков. А ты похоже, хочешь сказать «когда я пишу документ для заказчика, то это контракт, а когда применяю принцип Лисков, то это не контракт». В статье написано: любое (выбранное не тобой) свойство, доказуемое из спецификации. Если ты начинаешь _сам_ выбирать свойства, к которым применять принцип Лисков, то тогда принцип Лисков вообще ни к чему не обязывает: можно на время его применения сделать контракт пустым. И, соответственно, нет смысла обсуждать его. И главное, твои слова о его «применении» не гарантируют надёжность работы программы. Потому что из принципа имеется следствие: можно заменить одно на другое и _никакая_ программа не сломается. В твоём случае это не так.
На каком основании ты меняешь контракт во времени? Помнится, в книжке «Несвятые святые» повествуется о том, как заменили товарища в делегации, и вместо тёти за границу поехал дядя.
На границе его тормознули и он стал говорить: «Вообще-то я Иван Иванович, но в данном списке я - Ольга Алексеевна». В итоге он проехал через границу (это был довольно крутой церковный дядя).
Пожалуйста, если тебе нравится так работать - то работай, но я не думаю, что заказчик тебе заплатит и я бы с тобой работать не стал :)
То же замечание касается и tailgunner.
Ну и да, убеждения это концентрированное знание. В моём случае.
Ты переоцениваешь свои знания.
В общем, это ваши с ним проблемы, давайте не будем тратить время :) Спасибо за беседу.
Исправление den73, :
если вики не врёт конечно
Врёт. Я так понял, ты статью не осилил?
контракт можно задать как угодно, это ежу понятно. вот только нормальные люди задают контракты нормально.
Именно! Я тебе приводил пример с заказчиком и чёрным экраном. Любой нормальный контракт должен содержать слова о том, что «виджет окружность рисует окружность», а «виджет круг рисует круг». Контракт весь целиком подпадает под принцип Лисков. А ты похоже, хочешь сказать «когда я пишу документ для заказчика, то это контракт, а когда применяю принцип Лисков, то это не контракт». В статье написано: любое (выбранное не тобой) свойство, доказуемое из спецификации. Если ты начинаешь _сам_ выбирать свойства, к которым применять принцип Лисков, то тогда принцип Лисков вообще ни к чему не обязывает: можно на время его применения сделать контракт пустым. И, соответственно, нет смысла обсуждать его. И главное, твои слова о его «применении» не гарантируют надёжность работы программы. Потому что из принципа имеется следствие: можно заменить одно на другое и _никакая_ программа не сломается. В твоём случае это не так.
На каком основании ты меняешь контракт во времени? Помнится, в книжке «Несвятые святые» повествуется о том, как заменили товарища в делегации, и вместо тёти за границу поехал дядя.
На границе его тормознули и он стал говорить: «Вообще-то я Иван Иванович, но в данном списке я - Ольга Алексеевна». В итоге он проехал через границу (это был довольно крутой церковный дядя).
Пожалуйста, если тебе нравится так работать - то работай, но я не думаю, что заказчик тебе заплатит и я бы с тобой работать не стал :)
То же замечание касается и tailgunner.
Ну и да, убеждения это концентрированное знание. В моём случае. Ты переоцениваешь свои знания.
В общем, это ваши с ним проблемы, давайте не будем тратить время :) Спасибо за беседу.
Исходная версия den73, :
если вики не врёт конечно
Врёт. Я так понял, ты статью не осилил?
контракт можно задать как угодно, это ежу понятно. вот только нормальные люди задают контракты нормально.
Именно! Я тебе приводил пример с заказчиком и чёрным экраном. Любой нормальный контракт виджета окружность должен содержать слова о том, что «виджет окружность рисует окружность», а «виджет круг рисует круг». Контракт весь целиком подпадает под принцип Лисков. А ты похоже, хочешь сказать «когда я пишу документ для заказчика, то это контракт, а когда применяю принцип Лисков, то это не контракт». В статье написано: любое (выбранное не тобой) свойство, доказуемое из спецификации. Тогда принцип Лисков вообще ни к чему не обязывает: можно на время его применения сделать контракт пустым. И, соответственно, нет смыслы обсуждать его.
На каком основании ты меняешь контракт во времени? Помнится, в книжке «Несвятые святые» повествуется о том, как заменили товарища в делегации, и вместо тёти за границу поехал дядя.
На границе его тормознули и он стал говорить: «Вообще-то я Иван Иванович, но в данном списке я - Ольга Алексеевна». В итоге он проехал через границу (это был довольно крутой церковный дядя).
Пожалуйста, если тебе нравится так работать - то работай, но я не думаю, что заказчик тебе заплатит и я бы с тобой работать не стал :)
То же замечание касается и tailgunner.
Ну и да, убеждения это концентрированное знание. В моём случае. Ты переоцениваешь свои знания.
В общем, это ваши с ним проблемы, давайте не будем тратить время :) Спасибо за беседу.