この小さな Template-NullObject を Java でコーディングしましたが、これらのいずれかを使用することが罪と見なされるかどうかを尋ねたかったのです。NullObject を作成するときは、通常、特定のタイプのオブジェクト用に特別に設計されたものを作成しますが、これはそうではありません...
public class NullObject<T> {
    T object;
    public NullObject(T object) {
        this.object = object;
    }
    public T get() {
        return object;
    }
    public void set(T object) {
        this.object = object;
    }
    public boolean isNull() {
        return object == null;
    }
}