null-object-pattern

    0

    2答えて

    問題があるかどうかはわかりませんが、text_fieldsとtext_areasがnilの代わりにempty stringとしてdbに保存されているのは嫌です。 私はヌルオブジェクトパターンを再生していますが、プロファイルを作成しても場所フィールドに入力していない場合は、<%= @user.profile.location.upcase %>を呼び出すと、ロケーションが文字列でも空であるために爆発

    1

    2答えて

    公開フィールドがyear_publishedのBookクラスがあるとします。 NullObjectデザインパターンを実装したい場合、Bookと同じように動作するが、何もしないNullBookクラスを定義する必要があります。 質問は、NullBookのフィールドが割り当てられているときの動作は何ですか。 Book book = find_book(id_value); //this method r

    6

    2答えて

    私はPost belongs_to :user削除されたユーザの投稿を保持したいアプリケーションです。これにより、作成者が削除された投稿を表示するときにビューにエラーが発生する可能性があります。私はこれをやろうとしました: class Post < ActiveRecord::Base belongs_to :author, class_name: 'User', foreign_key

    15

    5答えて

    C#で一般的なヌルオブジェクトパターンを実装するアプローチがあるのだろうかと思います。一般的なnullオブジェクトは、ScalaのNothingのように、すべての参照型のサブクラスです。それは public class Nothing<T> : T where T : class のように思える。しかし、それはコンパイルできないと私はデフォルトの動作を提供したり、例外をスローするTのメソッドを

    0

    3答えて

    nullオブジェクトデザインパターンを使用して、リストの先頭と末尾にヌルオブジェクトを2重にリンクして実装しようとしています。したがって、空のリストには2つのヌルオブジェクトが含まれます。だから私はこのコードを書いたこれはnullオブジェクトのデザインパターンに従っていますか?どうすればそれを達成できますか?どんな提案も感謝します。 はありません、あなたのコードはNull Object Desig

    0

    2答えて

    このコンポジットツリーでは、フレキシブルツリーのトラバーサルのために親ノードへの参照を保持しています。 NullNodeクラスを作成し、各ノードの親をこれに初期化すると、NullNodeにはNullNodeがあるのでスタックオーバーフローが発生します。NullNodeには..があります。 .. ad infinitum NullNodeの親をnullに設定しようとしましたが、目的を破棄していると思

    2

    2答えて

    私は、あるインスタンスに対して "None"というSpecial Caseを返します。 私はこのクラスをHttpContextとしてスコープされたMyUserとしましょう。 (ブートストラップで、Application_Start()などのように、例えば)はHttpContextが存在しないとき、私はタイプMyUserためreturtnedされ、ネストされた、dreivedクラスNone(すなわち

    4

    4答えて

    nullオブジェクトパターンを使用して、場所全体でヌルチェックが多い大きなクラスをリファクタリングしています。これまでのところ、ほぼ円滑な変更が行われていましたが、私は最終結果にいくつかの問題を抱えています。より良い方法や違う方法があるのか​​、それとも元に戻すのかを知りたいと思います。 最大の問題は、私は次のコードを持っていることである。 IMyObject myObject = GetMyOb

    2

    1答えて

    nullオブジェクトパターンが実際にデバッグを困難にするかどうかは疑問でした。たとえば、メソッドがnullではなく空のオブジェクトを返す場合、エラーをスローしません。これは、信頼できるクリーンなコードの点では良いですが、実際には予期しないバグを引き起こす可能性のある何もしない空のオブジェクトが使用されていることを意味することはできません。プログラマーに問題を指摘するためのnull例外があるのではな