LINUX.ORG.RU

История изменений

Исправление den73, (текущая версия) :

если вики не врёт конечно

Врёт. Я так понял, ты статью не осилил?

контракт можно задать как угодно, это ежу понятно. вот только нормальные люди задают контракты нормально.

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

На каком основании ты меняешь контракт во времени? Помнится, в книжке «Несвятые святые» повествуется о том, как заменили товарища в делегации, и вместо тёти за границу поехал дядя.

На границе его тормознули и он стал говорить: «Вообще-то я Иван Иванович, но в данном списке я - Ольга Алексеевна». В итоге он проехал через границу (это был довольно крутой церковный дядя).

Пожалуйста, если тебе нравится так работать - то работай, но я не думаю, что заказчик тебе заплатит и я бы с тобой работать не стал :)

То же замечание касается и tailgunner.

Ну и да, убеждения это концентрированное знание. В моём случае.

Ты переоцениваешь свои знания.

В общем, это ваши с ним проблемы, давайте не будем тратить время :) Спасибо за беседу.

Исправление den73, :

если вики не врёт конечно

Врёт. Я так понял, ты статью не осилил?

контракт можно задать как угодно, это ежу понятно. вот только нормальные люди задают контракты нормально.

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

На каком основании ты меняешь контракт во времени? Помнится, в книжке «Несвятые святые» повествуется о том, как заменили товарища в делегации, и вместо тёти за границу поехал дядя.

На границе его тормознули и он стал говорить: «Вообще-то я Иван Иванович, но в данном списке я - Ольга Алексеевна». В итоге он проехал через границу (это был довольно крутой церковный дядя).

Пожалуйста, если тебе нравится так работать - то работай, но я не думаю, что заказчик тебе заплатит и я бы с тобой работать не стал :)

То же замечание касается и tailgunner.

Ну и да, убеждения это концентрированное знание. В моём случае. Ты переоцениваешь свои знания.

В общем, это ваши с ним проблемы, давайте не будем тратить время :) Спасибо за беседу.

Исходная версия den73, :

если вики не врёт конечно

Врёт. Я так понял, ты статью не осилил?

контракт можно задать как угодно, это ежу понятно. вот только нормальные люди задают контракты нормально.

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

На каком основании ты меняешь контракт во времени? Помнится, в книжке «Несвятые святые» повествуется о том, как заменили товарища в делегации, и вместо тёти за границу поехал дядя.

На границе его тормознули и он стал говорить: «Вообще-то я Иван Иванович, но в данном списке я - Ольга Алексеевна». В итоге он проехал через границу (это был довольно крутой церковный дядя).

Пожалуйста, если тебе нравится так работать - то работай, но я не думаю, что заказчик тебе заплатит и я бы с тобой работать не стал :)

То же замечание касается и tailgunner.

Ну и да, убеждения это концентрированное знание. В моём случае. Ты переоцениваешь свои знания.

В общем, это ваши с ним проблемы, давайте не будем тратить время :) Спасибо за беседу.