encapsulation

Предположим, у меня есть две модели, в разных приложениях. Приложение два знает о приложении один, но не наоборот: # one/models.py from django.db import models class One(models.Model): pass # two/models.py from django.db import models from one.models import One class Two(models.Model): one = ...

Мне нужно немного объяснить, чтобы добраться до проблемы. У меня есть 3 проекта: Проект 1 может видеть проекты 2 и 3. Проект 2 может видеть проект 3. Project 3-это dll, а остальные-приложения. Мне пришлось разработать класс с большим количеством подклассов. У всех подклассов есть метод, который объявлен...

В библиотеке классов, над которой я работаю, у меня был класс с большим количеством свойств, поэтому я изменил его, чтобы он состоял из нескольких меньших, внутренних классов. Однако теперь, когда я пометил эти классы как внутренние , код не будет компилироваться, когда я представлю их в качестве общих свойс...

На этот вопрос уже есть ответ здесь: зачем использовать геттеры и сеттеры / аксессоры? [закрыто] 38 ответов Мне всегда говорили инкапсулировать все свойства из класса... Это верно: private string propertyName; pu...

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

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

оба шаблона проектирования инкапсулируют алгоритм и отделяют детали реализации от их вызывающих классов. Единственное различие, которое я могу различить, заключается в том, что шаблон стратегии принимает параметры для выполнения, а шаблон команды-нет. Мне кажется, что шаблон команды требует, чтобы вся информ...

Если я правильно понимаю, типичный механизм для инъекции зависимостей-это инъекция либо через конструктор класса, либо через публичное свойство (член) класса. Это раскрывает вводимую зависимость и нарушает принцип инкапсуляции ООП. правильно ли я определяю этот компромисс? Как вы справляетесь с этой пробле...

этот вопрос уже есть ответ здесь: Коллекция против списка что вы должны использовать на своих интерфейсах? 8 ответов попытался запустить анализ кода запуска в проекте здесь, и получил ряд предупреждений, которые гов...

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