Описание тега encapsulation

В ООП - механизм ограничения доступа к некоторым компонентам объекта или принцип проектирования, поощряющий отделение от деталей реализации.
2 ответа

Инкапсуляция в Java(общедоступные переменные-члены)

Может ли кто-нибудь привести пример в java, где не реализована инкапсуляция и ее влияние. Я знаю, что перенос переменных-членов и его методов - это инкапсуляция. Также сказано, что переменные-члены не должны быть объявлены общедоступными (в большинс…
02 июн '15 в 12:33
3 ответа

Геттеры возвращают ноль

Я знаю, почему возникает моя проблема, но я не знаю, как с ней бороться. Итак, у меня есть 3 класса, 1 из них содержит мои методы получения и установки. В одном классе я устанавливаю значения, в другом я получаю значения. Когда я получаю значения, о…
10 окт '14 в 12:23
0 ответов

Crud и Услуги

Я работаю с Crud и Spring MVC и зацикливаюсь на дублировании одного и того же кода в разных репозиториях; например, если я использую клиентов, предметы и логины, которые у меня есть public interface CustomerRepository extends CrudRepository<Custo…
26 сен '18 в 12:47
1 ответ

Инкапсуляция в JavaScript с помощью getter и setter

Я понимаю, что об этом спрашивали, но исследовали и потерпели неудачу - извините! Я хочу реализовать инкапсуляцию в JS как можно проще. Я понимаю, что любой "var" в классе будет частным. Я просто не уверен, как получить и установить значения любого …
21 ноя '17 в 20:09
1 ответ

Публичный против частного IBOutlets

Интересно, что считается лучшей практикой в ​​ситуации, когда мне нужно прочитать содержание UILabel / UITextField из другого вида контроллера между двумя следующими возможностями: 1) Просто создайте IBOutlet к UITextField в.h файле и сделать его об…
26 май '14 в 06:38
3 ответа

Переопределение инкапсулированного: хост-стиля внешнего компонента

Можно ли переопределить: хост-стиль внешнего angular2-компонента? Мы создаем библиотеку, включающую компонент боковой панели. Этот компонент имеет фон по умолчанию (резервный), но его следует переопределить с помощью css / theme, используемого в при…
13 янв '17 в 10:38
1 ответ

Инкапсуляция в критических для безопасности системах

Обычно системы, критические для безопасности, используют инкапсуляцию? Скажем, встроенная система, реализованная в Аде или Си для спутника, реактивного истребителя, подводной лодки или авиалайнера. У меня возник вопрос, поскольку для меня концепция …
25 апр '14 в 07:36
2 ответа

Путаница по поводу абстракции и инкапсуляции

Может кто-нибудь рассказать мне примеры абстракции и инкапсуляции и разницу между ними?
10 фев '11 в 06:18
1 ответ

Инкапсуляция пакетов в Java

Мне дали задание для моего класса передачи данных, где я должен инкапсулировать IP-пакет по UDP. Затем мне нужно инкапсулировать этот пакет, сделанный вручную, в реальный пакет UDP и отправить его по IP. Это даст следующий стек протоколов (синим цве…
04 ноя '13 в 17:09
1 ответ

Как я могу позволить дочерним компонентам Angular2 получить доступ к родительским стилям SCSS?

У меня есть app.module.ts который включает в себя частичный файл SCSS под названием _colors.scss, Этот файл содержал именованные цвета, такие как: $white: #FFFFFF и многое другое. Вот этот компонент: import { Component, ViewEncapsulation } from '@an…
24 окт '16 в 17:55
1 ответ

Дарт: библиотека и экспорт для веб-приложений

Я экспериментирую со своим первым веб-приложением Dart и не собираюсь превращать какую-либо часть моего приложения в библиотеку для повторного использования для других приложений / библиотек. Как такового у меня нет lib каталог в моем проекте; скоре…
1 ответ

Инкапсуляция в шаблоне модуля javascript

Я читал эту ссылку http://addyosmani.com/largescalejavascript/ И увидел следующий пример. var basketModule = (function() { var basket = []; //private return { //exposed to public addItem: function(values) { basket.push(values); }, getItemCount: func…
2 ответа

Избегание приведения при переводе общедоступных API-интерфейсов во внутренний клейкий код

Итак, у меня есть этот публичный API, который предоставляет мое приложение, позволяя клиентам писать плагины. Для примера давайте предположим, что это довольно простая система пар ключ-значение, что-то вроде: public interface Key { // marker interfa…
07 авг '09 в 14:38
1 ответ

Xcode & Cocos2d: Как я могу установить свойство int сцены, которую я создаю?

В моем mainMenu.h/m у меня есть метод, который загружает первую сцену моей игры. - (void)loadAgainstTheClockMode:(id)sender { CCScene *scene = [HelloWorldLayer scene]; [[CCDirector sharedDirector] replaceScene:[CCTransitionZoomFlipX transitionWithDu…
4 ответа

Является ли хорошей практикой использование закрытых методов пакета для облегчения модульных тестов?

Иногда я оказывался в ситуациях, когда модульные тесты были бы проще, если бы я изменил видимость некоторых методов с приватного на приватный пакет, чтобы облегчить имитацию модульного теста, утверждения... Одним из примеров будет это Скажем, у меня…
05 мар '15 в 00:09
1 ответ

Выбор дизайна в отношении манипулирования основным циклом из дерева графа

Я создаю простую игру для практики программирования на больших проектах, и в настоящее время я застрял на перекрестке. В игре используется древовидная структура для хранения всех сущностей игры, все они исходят из базового класса, называемого TreeNo…
05 авг '14 в 18:52
1 ответ

C# - Использование частного сеттера с публичным геттером на ссылочных типах

Рассмотрим следующий пример короткого кода с общедоступным и частным установщиком: public class Foo { public class Bar { ... } public Bar fooBar { get; private set; } public int valueType { get; private set; } } Я хочу убедиться, что члены класса мо…
7 ответов

Исключения: инкапсулировать их или нет?

Однажды я прочитал статью в MSDN, которая поощряла следующую парадигму программирования (это не на 100% верно... см. Редактирование): public class MyClass { public void Method1() { NewCustomException(); } public void Method2() { NewCustomException()…
03 июн '10 в 16:30
1 ответ

Инкапсулировать std::map, чтобы разрешить итерации, но нет прямого доступа к ключу?

Есть ли способ заключить в капсулу std::map в пользовательском классе, разрешающем итерацию, но не позволяющем прямой доступ к ключу? Я хотел бы манипулировать ключом при вставке и заставить весь доступ к элементам через определенный пользователем м…
15 авг '18 в 15:53
1 ответ

Инкапсулированный в Java метод мутатора Array

У меня есть задание, которое я пытаюсь закодировать, но, к сожалению, мне это тяжело. Я изучил Интернет и мои учебники, но, похоже, не могу найти пример этого конкретного затруднения. По сути, мне нужно написать механизм бронирования для поезда, нам…
20 май '12 в 03:50