Я хотел бы реализовать шаблон проектирования Null Object для класса Iterable. Например, если мой внутренний массив не инициализирован, класс-оболочка все равно возвращает пустой итератор, который не нарушает основную логику:Haxe: шаблон нулевого объекта для итераций
public function iterator():Iterator<T> {
// ...of cause it doesn't work, because Iterator is typedef not class
return mList != null ? mList.iterator() : new Iterator<T>();
}
var mList:Array<T>;
Должен ли я создать экземпляр статического пустой фиктивный массив с желаемым типом элементов или что-то другое, реализующего Iterator интерфейс, но ничего не содержит? Или может быть более прямое решение?
Истиратор пустышки отлично работает. Благодаря! – meps