Описание тега null-object-pattern

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

NullObjectPattern и сопоставимый интерфейс

Проблема, с которой я столкнулся, уже задавалась ранее: как реализовать интерфейс с перечислением, где этот интерфейс расширяет Comparable? Однако ни одно из решений не решает мою точную проблему, а именно: У меня есть объект значения, похожий на Bi…
23 апр '14 в 14:02
1 ответ

Пустой интерфейс для шаблона Null Object

У меня есть некоторый объект DTO для передачи данных с WCF. public class Foo { //Many fields } Метод службы WCF возвращает этот объект, и у меня есть допустимый случай, когда этот объект должен быть нулевым. Я хочу использовать шаблон нулевого объек…
11 янв '19 в 09:32
0 ответов

Как использовать NullObjectPattern с моделью домена Grails?

Каков наилучший способ включить NullObjectPattern для доменных объектов в приложение Grails?
0 ответов

Получение нулевой ссылки на объект при использовании viewHolder в представлении BaseAdapter

У меня есть представление в BaseAdapter, который работает правильно. Вот: public class lv_cb_db_ea_Adapter extends BaseAdapter { final private Context context; private Cursor cursor; lv_cb_db_ea_Adapter(Context context, Cursor cursor) { super(); thi…
2 ответа

Может ли StructureMap вернуть особый случай?

Я хочу, чтобы StructureMap возвращал особый случай с именем "Нет" для определенного экземпляра. Скажи, что у меня есть этот класс MyUser который ограничен как HttpContext. Я хочу иметь вложенный класс dreived None (То есть. MyUser.None) который возв…
4 ответа

Как реализовать шаблон Null Object в классе данных в Kotlin?

У меня есть класс данных Kotlin: data class PaymentAccount( val accountId: Int, val accountNumber: String, val title: String ) Вот что я бы сделал в Java: Создайте абстрактный класс: public abstract class PaymentAccount { protected int accountId; pr…
14 авг '18 в 18:42
2 ответа

Нулевой и составной шаблон не играют хорошо вместе

В этом составном дереве я сохраняю ссылку на родительский узел для гибкого обхода дерева. Я не хочу проверять родительский объект на наличие нулевой ссылки все время, но если я создаю класс NullNode и инициализирую для этого родительский узел каждог…
6 ответов

Возможно ли создать NullObject для каждого класса? (с инструментом, конечно)

NullObjectPattern предназначен для "безопасного" (нейтрального) поведения. Идея состоит в том, чтобы создать объект, который ничего не делает (но также не генерирует исключение NullPointerException) Например, класс, определенный как: class Employee…
2 ответа

Нулевой объект дизайна шаблона проблемы с поведением

Я хочу поделиться некоторыми своими мыслями и задать несколько вопросов Шаблон проектирования пустых объектов, который должен реализовывать класс с нейтральным поведением. Итак, если мне нужно реализовать интерфейс: public interface IProduct { doubl…
26 дек '12 в 06:47
4 ответа

Нулевой объектный образец Фаулера: зачем использовать наследование?

Почему Фаулер PoEAA р. 498 определяют шаблон нулевого объекта следующим образом (образец сокращен, язык C#, но это не имеет значения): public class Customer { public virtual string Name {get; set;} } public class NullCustomer : Customer, INull { pub…
10 ноя '09 в 17:42
1 ответ

Универсальный пустой перегруженный конструктор и когда не использовать обобщенные

В настоящее время я строю универсальный конечный автомат, и я использую конструктор StateMachine с универсальным параметром для установки резервного состояния при создании, в случае, если машине ничего не нужно делать. Мне было интересно, если это п…
24 окт '13 в 20:58
1 ответ

Как получить шаблон NullObject с помощью RxJava

Да, это может звучать немного амбициозно, но вот чего я хочу достичь: У меня есть класс, который держит мой горячий Observable, классу требуется некоторое время, чтобы подготовить его правильно (создать его в другом месте и получить ссылку), поэтому…
3 ответа

Предложение Guard и Null Object Pattern в внедрении зависимостей и C#

Используя Constructor Injection, зависимость вводится для потребителя следующим образом (по крайней мере, я надеюсь, что я правильно понял): public class SomeConsumer { private IDependency someDependency; public SomeConsumer(IDependency someDependen…
3 ответа

DAO с шаблоном нулевого объекта

После прочтения: Эффективная Ява (см. Пункт 43) - Джошуа Блох Чистый код (не возвращать ноль) - дядя Боб Избегать!= Нулевые заявления Нулевой объект Я искал ответ на вопрос о том, что DAO должен возвращать, когда поиск заканчивается для объекта, кот…
1 ответ

Монгоидная ассоциация и шаблон нулевого объекта?

Как бы вы реализовали шаблон нулевого объекта в отношении Mongoid? Class Owner include Mongoid::Document embeds_one :preference end У большинства владельцев нет предпочтений, и поэтому я хочу, чтобы вместо них у них была NullPreference, как описано …
05 мар '13 в 18:24
2 ответа

Как справиться с необязательной принадлежностью

USECASE: Рассмотрим следующий пример. Class Foo < ActiveRecord::Base belongs_to :user attr_accessible :title end Class User < ActiveRecord::Base has_many :foo attr_accessible :name end Если вошедший в систему пользователь создает Foo, он будет…
4 ответа

Просто для удовольствия - могу ли я написать собственный NilClass для конкретного использования?

РЕДАКТИРОВАТЬ | Или другой вопрос, на эту же тему предмета. Могу ли я написать свое собственное определение класса, которое заставит работать все следующее? o = WeirdObject.new puts "Object o evaluates as true in boolean expressions" if o # Line nev…
08 май '11 в 02:27
5 ответов

Вопрос о шаблоне нулевого объекта

Недавно я смотрел этот учебник YouTube по шаблону проектирования Null Object. Хотя в нем были некоторые ошибки: например, NullCar, который ничего не делает, создает бесконечный цикл, концепция была хорошо объяснена. Мой вопрос: что вы делаете, когда…
25 ноя '08 в 19:56
2 ответа

Реализация шаблона NullObject в Rails

Я приложение, где Post belongs_to :user Я хочу сохранить сообщения для удаленных пользователей. Это может привести к ошибкам при просмотре сообщения, автор которого был удален. Я пытался сделать это: class Post < ActiveRecord::Base belongs_to :au…
5 ответов

Null Object Pattern, чтобы избежать проверок Null?

В последнее время я столкнулся с шаблоном проектирования Null Object, и мои коллеги говорят, что его можно использовать, чтобы покончить с проверками нулевого указателя, которые встречаются во всем коде. Например, предположим, что класс DAO возвраща…
17 окт '10 в 05:53