jjzjj

NullObject

全部标签

ruby - 在 Ruby 中使 NullObject 评估为 falsy

实现后NullObjectPattern在Rails应用程序中(也在RubyTapas第112集中描述)我重构了一些代码,但有一个语法结构似乎不再起作用。我曾经写过像current_user||这样的语句redirect_out,如果设置了current_user,它会返回它,如果它是nil,它会重定向出去,但现在current_user可能是Null::User,因此是“真实的”,并且该片段永远不会重定向。我尝试定义||运算符,但没有成功。有什么方法可以将此语法用于空(但“真实”)对象? 最佳答案 我认为您只是半途采用了该模式,并

android - 如何使用 RxJava 实现 NullObject 模式

是的,这听起来有点雄心勃勃,但这是我想要实现的目标:我有一个类保存我的热Observable,类需要一些时间来正确准备它(在另一个地方创建它并获得引用),所以当另一个类要求它时,引用可能仍然为空(导致空指针)。我想要实现的是类似于NullObject模式:返回可以安全订阅的空可观察对象(而不是null),并且当Observable被正确创建时开始发射项目。解决它的一种方法是创建PublishSubject,它充当客户端类和ObservableHolder类之间的桥梁。PublishSubject引用总是返回给客户端,当Observable准备就绪时,它会将所有事件转发给subject。