information-hiding

Я изучаю Delphi в течение последних 3 лет, на уровне хобби / профессии. Я счастлив сказать, что теперь я продвинулся настолько, что могу оглядываться на свой ранний код с ужасом и смущением. Поэтому сейчас я просматриваю некоторые из моих ранних приложений и переписываю/ рефакторингую их. Одна из плохих прив...

Я пытаюсь убедить коллегу, что функция должна принимать интерфейс в качестве параметра, а не сам объект. Я думаю, что небольшие объекты могут быть прекрасны для передачи, но для больших Я бы дал им интерфейс и просто передал i/f, а не все. Обратите внимание, что всегда будет только один из этих больших класс...

Python дает нам возможность создавать "частные" методы и переменные внутри класса, добавляя к имени двойные подчеркивания, например:__myPrivateMethod(). Как же тогда объяснить это >>> class MyClass: ... def myPublicMethod(self): ... print 'public method' ... def __myPrivateMethod...

можете ли вы сказать мне, в чем разница между абстрагирование и сокрытие информации в разработке программного обеспечения? Я в замешательстве. Абстракция скрывает детали реализации и сокрытие информации абстрагирует целые детали чего-то. обновление: Я нашел хороший ответ для этих трех понятий. См. отдельный...