Вопросы с тегом «encapsulation»

11
Должен ли я всегда полностью инкапсулировать внутреннюю структуру данных?

Пожалуйста, рассмотрите этот класс: class ClassA{ private Thing[] things; // stores data // stuff omitted public Thing[] getThings(){ return things; } } Этот класс предоставляет массив, который он использует для хранения данных, любому клиентскому коду. Я сделал это в приложении, над которым я...

11
Вложенные классы: полезный инструмент или нарушение инкапсуляции?

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

11
Я страдаю от чрезмерного использования инкапсуляции?

Я заметил кое-что в своем коде в различных проектах, которое кажется мне запахом кода и чем-то плохим, но я не могу с этим справиться. Пытаясь написать «чистый код», я склонен чрезмерно использовать частные методы, чтобы облегчить чтение моего кода. Проблема в том, что код действительно чище, но...

9
Как сделать так, чтобы к функции обращались извне?

Это специфический для С вопрос. Я пытаюсь сохранить все возможное в границах модуля перевода, раскрывая только несколько функций через .hфайл. То есть я даю staticсвязь с объектами на уровне файлов. Теперь пара функций должна вызываться другими модулями, но не напрямую. Мой модуль / файл / модуль...

9
Может ли переименование метода сохранить инкапсуляцию?

Я читал эту страницу о том, когда геттеры / сеттеры оправданы, и ОП дал следующий пример кода: class Fridge { int cheese; void set_cheese(int _cheese) { cheese = _cheese; } int get_cheese() { return cheese; } } void go_shopping(Fridge fridge) { fridge.set_cheese(fridge.get_cheese() + 5); } В...