Help us understand the problem. What is going on with this article?

ちょっとずつ読むドメイン駆動設計 第三部 より深い洞察へ向かうリファクタリング 第十章 しなやかな設計7 閉じた操作

More than 1 year has passed since last update.

これまでの第十章

閉じた操作

前回の独立したクラスに続き、値オブジェクトのパターンです。

閉じた操作とは、引数と戻り値を同じ型にする、更にその型はその実装クラスと同じ型である操作を「閉じた操作」といいます。

その操作はすべてその型で簡潔しているので、クラス間の依存関係に関わらず変更に強い、操作が解釈しやすいコードになります。

値オブジェクトを設計する際には、閉じた操作にできないかを気にしながら設計するとよいですね。

まとめ

7個のパターンを読んできました。

正直あまり、意識していなかったパターン、テストの書き方、値オブジェクトの設計パターンがありました。

ソフトウェアを明白で、予測可能で、伝達力のあるものにすると、抽象化とカプセル化による効力が発揮される。(第三部第十章より)

基本的なオブジェクト指向の原則ですが、それをドメイン駆動設計と組み合わせて考えることで、より深い洞察へと向かうことができることがわかりました。

明日はしなやかな設計を行う上で、これらのテクニックの組み合わせる方法について読んでいきます。

zozotech
70億人のファッションを技術の力で変えていく
https://tech.zozo.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした