对于实现接口的无用对象,是否存在可识别的模式?

Jos*_*osh 6 design-patterns interface

例如,(虽然它不是接口).NET中的Stream类有一个由Stream.Null提供的实现,它只是丢弃数据.PowerShell有Out-Null.

在我开发的应用程序中,我经常发现使用默认实现NullFoo或类似的实现接口IFoo很有用,因为它最好有一个无用的实现,而不是根本不传递一个对象.

我的问题是如何在记录或解释架构时参考这种做法?是否有公认的名称或GoF/Fowler设计模式?

Gui*_*ume 11

这种模式通常被称为"NullObject":http://en.wikipedia.org/wiki/Null_Object_pattern


Joe*_*ite 5

是的.这是Null对象模式.