null-object-pattern相关内容

买个假的slf4j记录器?

我可以从slf4j获得虚拟记录器吗?(想想空对象设计模式。)如果是的话,有没有人可以举出一个例子?或者,如果我想这样做,我是否必须实现一个自定义记录器? 我希望编写一个类似 的函数 private Logger logger; static Logger nullLogger; static { nullLogger = getMeADummyLogger(); } publ ..
发布时间:2022-05-14 11:05:13 Java开发

为每个类创建一个 NullObject 是否可行?(当然有工具)

NullObjectPattern 旨在成为“安全"(中性)行为. 这个想法是创建一个不做任何事情的对象(但也不抛出 NullPointerException ) 例如定义为的类: class Employee {私人字符串名称;私人整数年龄;公共字符串 getName(){ 返回名称;}public int getAge() { 返回年龄;}} 会在此代码中导致 NullPoin ..

使用空方法的默认实现的设计模式

是否有特定的设计模式描述了提供非抽象默认实现的情况,该默认实现使用空的NO-OP实现在接口上实现所有或某些方法。这样做是为了减轻子类的负担,以实现自己可能不需要/使用的方法的负担: 公共接口MyInterface { public void doThis(); public void doThat(); public void done(); } 公共类MyClass实现M ..

Ruby像nil的对象

如何在ruby中创建一个对象,该对象在类似于nil的逻辑表达式中将被评估为false? 我的目的是在其他对象上启用嵌套调用,这些对象通常位于链的一半位置,其值通常为nil,但允许所有调用继续进行-返回我的类似nil的对象,而不是nil本身.该对象将返回它自己,以响应它不知道如何处理的任何收到的消息,并且我预计我将需要实现一些替代方法,例如nil?. 例如: fizz.buzz.f ..
发布时间:2020-05-09 02:20:36 其他开发

空对象模式

似乎有越来越多的人说你永远不应该返回null,而应该总是使用Null对象模式。我可以在使用集合/ map /数组或调用布尔函数(如isAuthenticated(),此处显示。 我没有发现任何完全令人信服的内容。在我尝试组织我的想法时请耐心等待。 我的理解是,您返回一个已被“清零”的有效对象,而不是返回一个空对象。 。 例如,客户端会调用一个对象: Car car = g ..
发布时间:2018-12-25 22:22:01 Java开发

空对象模式以避免空的检查?

最近我遇到了Null对象的设计模式,同事们说可以用这个方法去掉整个代码中遇到的空指针检查。 ,例如假设DAO类返回Customer(在名为CustomerVO的值对象)中的信息。我的主要课程是提取firstName和emailId并发送电子邮件给客户。 ... CustomerVO custVO = CustomerDAO.getCustomer(customerID); i ..
发布时间:2017-05-16 18:11:50 软件设计

空对象设计模式问题

我最近在空对象设计模式中观看了这个YouTube教程。即使它有一些错误:如没有做任何事情的NullCar都会产生一个无限循环,这个概念被很好地解释了。我的问题是,当可以为null的对象具有getter并在代码中使用时,该怎么办?您如何知道默认返回哪个值?或者我应该在所有对象中实现这种模式?如果我需要返回字符串或原语怎么办?我从Java的角度来谈论。 编辑:我不会交易默认值测试的空对象测试?如 ..
发布时间:2017-05-14 21:37:25 Java开发

可空插入缓存?

我积极参与我的ASP.NET网站上使用缓存。 不过,从数据库请求某些对象真的是不存在的。举例来说,我检查,如果有一个折扣通过寻找纪录 =产品编号@产品编号特定产品在 ProductsDiscount 表。记录缺位意味着没有折扣。 你觉得这是一个好主意,把空优惠对象到缓存? 或者,我会更好地创造更好的东西(使用空对象模式,例如)。其实,我真的不喜欢主意,开始使用空对象模式,因为这将需要大量的重 ..
发布时间:2016-06-12 20:04:48 C#/.NET

我怎样才能实现一个普通形式的空对象设计模式?

有没有办法来实现空对象设计模式,在通用的形式,这样我就不需要实现它的每一个楼内设有商务对象。 对于我来说,有你所需要的每一个企业级的两个高级别类。一个用于单个记录,另一个用于列表。所以,我认为应该有一种方法来实现在高水平的空对象设计模式,并没有实现它的每一个类。 有没有一种方法,以及如何请? 解决方案 在我的理解中,NULL-类不必须为每一个类,你必须执行,而是为每个接口必须。在这种情况下 ..
发布时间:2015-11-27 10:53:45 C#/.NET