タグ

2019年11月15日のブックマーク (2件)

  • チームで取り組む!JavaでNullと真正面から向き合う - Qiita

    2009年のカンファレンスでNull参照を発明したことについて謝罪している。 それは10億ドルにも相当する私の誤りだ。 Null安全でない言語を使っている開発者がいつも悩まされている憎き問題です。 計算機科学者である アントニー・ホーア | wikipedia が上記のような発言をしたとおり、言語に織り込まれた技術的負債といっても過言ではありません。 現代の新規開発においては null安全でない言語は、もはやレガシー言語だ | Qiita 記事のようにNull安全でない言語自体を回避するという考え方もありでしょう。 しかしながら、様々な理由でNull安全でない言語を選択しなければいけない場面は尚存在しています。 そこで今回はJavaにおけるNullと向き合う際の手法について考えていきます。 読み進める上での注意点 対策案には「オススメ度」をつけていますが経験に基づく個人的な感想です チーム

    チームで取り組む!JavaでNullと真正面から向き合う - Qiita
    t1mvverr
    t1mvverr 2019/11/15
    @NonnullとAssert.notNull()の両方利用していてイケてない。手間が掛かって、後々やらなくなっていくなコレ。
  • 設計要件をギッチギチに詰めたValueObjectで低凝集クラスを爆殺する - Qiita

    /// <summary>契約金額</summary> public class ContractAmount { public int AmountIncludingTax; public decimal SalesTaxRate; } 当然データの入れ物(以後データクラスと呼称)だけでなく、税込み金額を計算するロジックが必要です。ここであまり設計を考えないと、この手の演算ロジックはデータクラスとは別のクラスに実装されることが多いです。以下のようにControllerに実装されることが多いのではないでしょうか。 /// <summary>契約コントローラー</summary> public class ContractController { private ContractAmount _contractAmount; /// <summary>税込金額を計算する。</summary>

    設計要件をギッチギチに詰めたValueObjectで低凝集クラスを爆殺する - Qiita
    t1mvverr
    t1mvverr 2019/11/15
    internalで外部から値を取れるように変えるのか、Valueという名のgetterを作って取れるようにするのか、似た目的に別々な手段を用意した意図が分からない。どっちかに統一したほうが良くね。