0
ответов

Переопределяемый вызов Java в конструкторе

Я знаю, что вызывать переопределяемые методы из конструктора объекта в Java - плохая практика (с точки зрения безопасности). Однако, например, если конструктор должен инициализировать некоторые данные, кажется разумным вызвать ...
вопрос задан: 18 May 2012 01:08
0
ответов

Частные методы вместо общедоступных

Я изучал класс StringTokenizer.java, и у меня возникло несколько вопросов. Я заметил, что общедоступные методы, которые должны использоваться другими классами вызвали какой-то частный метод ...
вопрос задан: 30 April 2012 14:13
0
ответов

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

Я читал эту ссылку http://addyosmani.com/largescalejavascript/#modpatternИ увидел следующий пример. вар BasketModule = (функция (){ вар корзина = []; //private return { //подвергается...
вопрос задан: 28 April 2012 11:11
0
ответов

Можно ли отказаться от геттеров и сеттеров для простых классов?

I ' m, создав очень простой класс для представления позиций в трехмерном пространстве. В настоящее время я просто разрешаю пользователю напрямую изменять отдельные значения X, Y и Z и изменять их. Другими словами, они общедоступны ...
вопрос задан: 22 April 2012 05:05
0
ответов

Являются ли «защищенные» и «публичные» видимости бесполезными для полей класса?

Лучшей практикой для инкапсуляции считается использование закрытых полей с методами доступа (геттеры и сеттеры) вместо защищенных и общедоступных полей. Таким образом, следуя этой передовой практике, мы никогда не используем...
вопрос задан: 28 March 2012 15:28
0
ответов

В чем разница между Public Property, Friend и Public Variable в VB6

Итак, я понимаю, что в VB6 инкапсулированные свойства в классе могут принадлежать к одной из трех категорий : Общественная собственность Друг Публичные переменные В чем разница между ними и как это сделать...
вопрос задан: 12 March 2012 15:33
0
ответов

В чем идея доступа к приватным атрибутам внутри main? Java x C++

При использовании C++ не разрешается обращаться к приватному атрибуту внутри функции main. Пример: #include
вопрос задан: 29 February 2012 12:44
0
ответов

Как инкапсулировать методы включенных модулей в Ruby?

Я хочу иметь возможность иметь методы в модуле, которые недоступны классу, включающему модуль. В примере: class Foo include Bar def do_stuff ...
вопрос задан: 22 February 2012 05:58
0
ответов

Почему PHP позволяет делать защищенные и частные методы общедоступными посредством переопределения в подклассах?

Из некоторого краткого повествования я обнаружил, что получаю сообщение об ошибке при переопределении методов суперкласса в подклассе, когда я делаю следующее: переопределяю метод защищенного суперкласса частным методом подкласса ...
вопрос задан: 21 February 2012 12:35
0
ответов

Наследование нарушает инкапсуляцию?

Люди говорят, что наследование нарушает инкапсуляцию, с чем я согласен. Они говорят, что делегирование лучше, хотя модификаторы в делегировании также могут быть общедоступными / защищенными. Так вот настоящая причина, почему ...
вопрос задан: 18 February 2012 22:56
0
ответов

Как я могу предотвратить вызов определенных методов третьими лицами?

У меня есть сборка который разрабатывается для создания фасада вокруг некоторых потенциально чувствительных функций, и я хочу разрешить третьей стороне вызывать некоторые из содержащихся в нем методов, но не ...
вопрос задан: 15 February 2012 15:26
0
ответов

Ruby: как предотвратить модификацию переменной экземпляра массива с помощью средства чтения атрибутов

извините за вопрос новичка ... допустим, у нас есть: class TestMe attr_reader: array def initialize @array = (1..10) .to_a end end, тогда можно сделать: >> a = TestMe.new => # & ...
вопрос задан: 13 February 2012 11:04
0
ответов

От кого мы защищаем наши классы?

В настоящее время я изучаю C #, и мне было интересно, какой смысл объявлять классы / методы закрытыми? Кого мы скрываем / ограничиваем доступ к этим классам. Потому что, если кто-то редактировал ...
вопрос задан: 12 February 2012 00:25
0
ответов

Пространство имен или класс, что лучше для инкапсуляции только членов функции

Итак, допустим, у меня есть несколько функций для работы с открытием/закрытием файлов. Лучше ли создать класс со всеми этими функциями, объявленными статически. или просто поместить "публичную" функцию в заголовок...
вопрос задан: 30 January 2012 05:01
0
ответов

Почему вы объявляете методы получения и установки закрытыми? [дубликат]

Я видел код, в котором методы получения и установки объявлены частными. Я пытаюсь понять логику этого, и мне действительно трудно понять, почему вы объявляете их как частные? ...
вопрос задан: 24 January 2012 08:39
0
ответов

Элемент маркировки C # как «не использовать»

демонстрация открытого класса {частный список <строка> _items; private List Items {get {if (_items == null) _items = ExicingOperation () ...
вопрос задан: 23 January 2012 08:53
0
ответов

Ссылка на объект C # не установлена ​​на экземпляр объекта. Создание экземпляра класса в списке?

открытый класс OrderItem {публичная строка ProductName {получить; частный набор; } общедоступное десятичное число LatestPrice {получить; частный набор; } public int Количество {получить; частный набор; } public decimal ...
вопрос задан: 2 January 2012 14:21
0
ответов

Какова видимость переменных экземпляра @synthesized?

Если в вашем общедоступном интерфейсе есть свойство, подобное следующему @interface MyClass: NSObject @property (сильный) NSString * myProp; @end А затем синтезируйте его, фактически синтезируя переменную: ...
вопрос задан: 14 December 2011 19:26
0
ответов

Оператор перегрузки = as Non-Member [duplicate]

Согласно ответам на этот поток, оператор = не может быть перегружен как функция, не являющаяся членом. Так, например, компилятор очень рассердит следующее: class MyClass {// ... }; MyClass & ...
вопрос задан: 12 December 2011 01:42
0
ответов

Зачем инкапсулировать это поле? [дубликат]

Мне всегда говорили инкапсулировать ЛЮБЫЕ и ВСЕ свойства из класса ... Это правильно: частная строка propertyName; общедоступная строка PropertyName {get {return propertyName ; } set {...
вопрос задан: 1 December 2011 20:03
0
ответов

Есть ли причина использовать свойства, реализованные автоматически, а не свойства, реализованные вручную?

Я понимаю преимущества PROPERTIES перед FIELDS, но мне кажется, что использование AUTO-реализуемых свойств над MANUAL-реализуемыми свойствами не дает никаких преимуществ, кроме чем создание ...
вопрос задан: 14 November 2011 03:29
0
ответов

Шаблон для создания простого и эффективного типа значения

Мотивация: читая блог Марка Земанна о запахе кода: автоматическое свойство, он говорит ближе к концу: Суть в том, что автоматические свойства редко бывают уместными. Фактически, они всего лишь ...
вопрос задан: 7 November 2011 18:41
0
ответов

Почему мне нужно использовать методы получения и установки?

У меня есть сегмент кода: открытый класс MyClass {private string _myProperty; общедоступная строка MyProperty {получить {вернуть _myProperty; } set {...
вопрос задан: 1 November 2011 14:39
0
ответов

Когда я должен предпочесть функции, не являющиеся членами, не являющиеся друзьями, функциям-членам?

Мейерс упоминал в своей книге «Эффективный C ++» что в определенных сценариях функции, не являющиеся членами, не являющиеся друзьями, лучше инкапсулируются, чем функции-члены. Пример: // Веб-браузер позволяет очистить что-то ...
вопрос задан: 19 October 2011 12:35
0
ответов

Руководство по проектированию Python:

Я очень опытный разработчик - сделано много тяжелых работ с Delphi, C # и C ++. Я всегда придерживался очень близко к руководящим принципам для структурированного программирования, OOP, свободно ...
вопрос задан: 16 September 2011 03:06
0
ответов

Почему значение видимости на методах и атрибутам важно?

Почему не следует оставить все методы и атрибуты, доступные из любой точки (то есть общественности )? Можете ли вы привести пример проблемы, в которой я могу столкнуться, если бы я объявил атрибут как публично?
вопрос задан: 12 September 2011 22:49
0
ответов

Получатели / установщики класса, имеющего карту

Какая лучшая практика в реализации / предоставлении геттеров / сеттеров для класса, содержащего карту? Самая распространенная реализация, которую я вижу: public class MyClass {private Map ...
вопрос задан: 12 August 2011 03:40
0
ответов

MVC 3, повторное использование частичного представления и jquery, без конфликта с DOM

Поскольку я все еще новичок в MVC 3 и jquery, я хотел бы узнать лучшее практическое решение, как решить следующее: У меня есть представление, в котором я использую jquery ajax для получить и отобразить частичное представление ...
вопрос задан: 6 August 2011 17:01
0
ответов

Шаблон проектирования для нескольких форматов вывода

У меня есть структура класса, которая представляет (внутренне) данные, которые я хочу вывести в файл. Некоторые из переменных-членов являются частными для класса данных, так что он может управлять самим собой и останавливать вещи ...
вопрос задан: 26 July 2011 09:32
0
ответов

Должны ли эккапсулированные объекты быть общедоступными или частными?

Мне немного непонятно, как далеко зайти идея сделать всех членов внутри класса закрытыми и сделать общедоступными методы для обработки мутаций. Проблема не в примитивных типах, они инкапсулированы ...
вопрос задан: 3 July 2011 11:21