Start
Entdecken
Suche senden
Hochladen
Einloggen
Registrieren
Anzeige
Check these out next
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
リッチなドメインモデル 名前探し
増田 亨
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
イミュータブルデータモデル(世代編)
Yoshitaka Kawashima
なぜデータモデリングが重要なのか?
Yoshitaka Kawashima
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
イミュータブルデータモデルの極意
Yoshitaka Kawashima
Tackling Complexity
Yoshitaka Kawashima
1
von
15
Top clipped slide
Are Design Patterns Dead?
16. Mar 2023
•
0 gefällt mir
0 gefällt mir
×
Sei der Erste, dem dies gefällt
Mehr anzeigen
•
393 Aufrufe
Aufrufe
×
Aufrufe insgesamt
0
Auf Slideshare
0
Aus Einbettungen
0
Anzahl der Einbettungen
0
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Melden
Software
吉祥寺.pm32で話したスライドです。 邦題: デザインパターンは死んだ(のか)?
Yoshitaka Kawashima
Folgen
Programmer
Anzeige
Anzeige
Anzeige
Recomendados
強いて言えば「集約どう実装するのかな、を考える」な話
Yoshitaka Kawashima
6.6K Aufrufe
•
23 Folien
Domain Modeling Made Functional (DevTernity 2022)
Scott Wlaschin
1.8K Aufrufe
•
136 Folien
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
Koichiro Matsuoka
47.6K Aufrufe
•
65 Folien
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
64.1K Aufrufe
•
119 Folien
ソフトウェア設計における 意思決定とそのレビューの秘訣
Yoshitaka Kawashima
4.6K Aufrufe
•
39 Folien
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
Koichiro Matsuoka
2K Aufrufe
•
20 Folien
Más contenido relacionado
Presentaciones para ti
(20)
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
•
28.4K Aufrufe
リッチなドメインモデル 名前探し
増田 亨
•
14.1K Aufrufe
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
•
47.6K Aufrufe
イミュータブルデータモデル(世代編)
Yoshitaka Kawashima
•
37.5K Aufrufe
なぜデータモデリングが重要なのか?
Yoshitaka Kawashima
•
6.1K Aufrufe
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
•
143K Aufrufe
イミュータブルデータモデルの極意
Yoshitaka Kawashima
•
22.5K Aufrufe
Tackling Complexity
Yoshitaka Kawashima
•
2.7K Aufrufe
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
•
82.3K Aufrufe
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
•
94.3K Aufrufe
君はyarn.lockをコミットしているか?
Teppei Sato
•
29.7K Aufrufe
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
•
60.6K Aufrufe
トランザクションスクリプトのすすめ
pospome
•
2.9K Aufrufe
ドメイン駆動設計 本格入門
増田 亨
•
43.9K Aufrufe
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
•
20.7K Aufrufe
ソフトウェア開発における『知の高速道路』
Yoshitaka Kawashima
•
20.1K Aufrufe
ドメインロジックの実装方法とドメイン駆動設計
Tadayoshi Sato
•
14.7K Aufrufe
FINAL FANTASY Record Keeper の作り方
dena_study
•
154.2K Aufrufe
Consistent hash
paulowniaceae
•
12.7K Aufrufe
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
•
170.3K Aufrufe
Más de Yoshitaka Kawashima
(20)
ソフトウェアにおける 複雑さとは何なのか?
Yoshitaka Kawashima
•
942 Aufrufe
本番障害に至る病
Yoshitaka Kawashima
•
2.3K Aufrufe
システムダウンのひみつ
Yoshitaka Kawashima
•
2.2K Aufrufe
Mavenの真実とウソ
Yoshitaka Kawashima
•
12.6K Aufrufe
アンチフラジャイルの世界
Yoshitaka Kawashima
•
5.1K Aufrufe
Atomic Architecture
Yoshitaka Kawashima
•
17.2K Aufrufe
思考停止しないアーキテクチャ設計 ➖ JJUG CCC 2018 Fall
Yoshitaka Kawashima
•
22.7K Aufrufe
ウォーターフォールとアジャイルのフェアな比較
Yoshitaka Kawashima
•
9.5K Aufrufe
How to find tech books
Yoshitaka Kawashima
•
1.5K Aufrufe
Antifragile Java - Java Day Tokyo 2017 D1-E1
Yoshitaka Kawashima
•
6K Aufrufe
たとえ日本人同士でも必要な異文化理解力
Yoshitaka Kawashima
•
18.6K Aufrufe
SIerにとっての越境 @ DevLOVE 199
Yoshitaka Kawashima
•
3.2K Aufrufe
Antifragile Clojure
Yoshitaka Kawashima
•
3.8K Aufrufe
Boilerplate vs Magic
Yoshitaka Kawashima
•
1.9K Aufrufe
既婚プログラマの時間捻出術
Yoshitaka Kawashima
•
18.1K Aufrufe
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
Yoshitaka Kawashima
•
9.6K Aufrufe
マイクロフレームワークEnkan(とKotowari)ではじめるREPL駆動開発
Yoshitaka Kawashima
•
3.3K Aufrufe
週刊Webサイトのアーキテクチャ
Yoshitaka Kawashima
•
3.2K Aufrufe
キメるClojure
Yoshitaka Kawashima
•
7.7K Aufrufe
Seasar conference 2015 sa-compojure
Yoshitaka Kawashima
•
5.3K Aufrufe
Anzeige
Último
(20)
留信网认证可查【艾格伍学院文凭证书毕业证购买】
32lkhng
•
2 Aufrufe
留信网认证可查【马努卡理工学院文凭证书毕业证购买】
ihh14ds
•
2 Aufrufe
①【劳里埃大学毕业证文凭学位证书|工艺完美复刻】
love445ds
•
2 Aufrufe
JSUG Info Vol.13
Draft One
•
2 Aufrufe
留信网认证可查【奥克兰大学文凭证书毕业证购买】
ihh14ds
•
2 Aufrufe
留信网认证可查【太平洋大学文凭证书毕业证购买】
hh123hh1
•
2 Aufrufe
留信网认证可查【俄克拉荷马大学文凭证书毕业证购买】
1lkjhg
•
2 Aufrufe
測量支援ソフト「みとおしえ」「みとおしえクラウド」の紹介
ssuserbceee8
•
56 Aufrufe
WEB-jsug info14_final.pdf
Draft One
•
3 Aufrufe
在哪里可以做《俄克拉荷马大学文凭证书|毕业证》
lobd15
•
2 Aufrufe
☀️【斯旺西大学毕业证成绩单留学生首选】
25mjhd12
•
2 Aufrufe
留信网认证可查【麻省大学洛威尔分校文凭证书毕业证购买】
hh123hh1
•
2 Aufrufe
☀️【波恩大学毕业证成绩单留学生首选】
bjd42as
•
2 Aufrufe
Jitera Inc.Company presentation_v5.pdf
SoshiSuzuki2
•
200 Aufrufe
①【密德萨斯大学毕业证文凭学位证书|工艺完美复刻】
0987hgh789
•
2 Aufrufe
留信网认证可查【堪萨斯大学文凭证书毕业证购买】
1lkjhg
•
2 Aufrufe
①【南十字星大学毕业证文凭学位证书|工艺完美复刻】
vgh215w
•
2 Aufrufe
①【诺丁汉大学毕业证文凭学位证书|工艺完美复刻】
0987hgh789
•
2 Aufrufe
留信网认证可查【俄亥俄大学文凭证书毕业证购买】
1lkjhg
•
2 Aufrufe
☀️【伯明翰大学毕业证成绩单留学生首选】
25mjhd12
•
2 Aufrufe
Are Design Patterns Dead?
Are Design Patterns
Dead? kawasima
Are Design patterns
dead?
What are Design
patterns 例:横断歩道 歩行路が道路を横断する地点では、たとえ歩行者に法的優先権があろうとも、車には歩行者を脅迫 し、服従させる力がある。これは歩行路と道路が同一平面上にあるとつねに生じる問題である。(中 略)横断者が道路を快適で安全と感じるのは、横断歩道が障害物になり、車がスピードを落とし、歩 行者に道を譲ることを物理的に保証される場合のみである。(中略)横断歩行路を道路より15-30cm 高くし、道路がそこに向かって盛り上がるようにすればよい。勾配が1/6以下であれば車には安全だ し、しかも確実に車はスピードダウンする。遠方から横断を見やすくし、またそこでの歩行者の権利 に重み付けをする意味でも、道路際に縁を設けて歩行路を明示することもできよう。(中略)問題の 道路に、1日数回、異なった時間に出かけてみること。その度に、何秒待てば横断できるか測るこ と。待ち時間の平均が2秒以上であれば、このパターンを適用する方がよい。(後略) http://www.s-lagoon.co.jp/pattern_use_nf.html
Pattern Structure ・問題:横断歩道を造るとき、歩行者に安心感を与え、安全を守らねばならない ・フォース:2秒以上待たないと横断できないような道路 ・解決策:横断歩行路を道路より15-30cm高くし、勾配を付けて車の走行に配慮 する フォースとは… 解決しなければならない問題に対して、選択すべき解決策を 限定させるような、特定の状況の制約
Pattern Structure 問題 解決策 解決策 フォース フォース 解決策 フォース 繰り返し見られる (問題, フォース,
解決策)の ペア
フォースが変わると解決策も変わる
Singleton 問題: あるデータが1つだけであることを保証したい フォース: 生成のタイミングは利用するアプリケーション側でコント ロールしたいが、そこで生成されるデータ自体を書き換えることはでき ない。 解決策:
Javaだとダブルチェックロッキング
※Notion AIに書いてもらいました
DIコンテナになると、自前で実装する必要が無くなった 依然として解きたい問題はそこにありフォースも変わらないので 多くの人はSingletonパターンとして認識する
問題: あるデータが1つだけであることを保証したい フォース: 生成のタイミングは別にアプリケーションがコントロールする必 要はない 大元のフォースが変わると異なるパターンになる 解決策:
グローバル変数として作っておけば良い ○ Node.jsならexport const singleton = new Singleton() ○ JavaならClass初期化時にINSTANCE生成 この場合、ただの「グローバル変数パターン」?
クラス継承前提のパターンはOOじゃなければ変容する
Template Method 問題: アルゴリズムの構造を変更することなく、アルゴリズムの特定のス テップを再定義したい フォース:
サブクラス毎に再定義したいステップを実装する
※Notion AIに書いてもらいました
※Notion AIに書いてもらいました (関数合成はしてないですね) Template
Methodの「問題」は以前と して存在していて、フォースが「サ ブクラス」から「部分適用と関数合 成」に変わる フォースが大きく変わるとパターン 名くらいは変えていいかも…
言語の発展とともに不要になった ➡ 不正確 Web開発では元々「問題」として現れにくいものもあった ➡ Flyweight,
Interpretor 言語(フレームワーク)の発展とともに自分で解決策を実装しなくても良くなっただけ ➡「生成」のパターン全般 GoFはオブジェクト指向前提なので、解決策が変わるだけ 継承によるポリモーフィズム → パターンマッチによるポリモーフィズム ➡ Object Scopeのパターン (are still alive!!) フォースまで変わると、別パターン(元のパターンは死んだと言っていいかも) ➡ Template Method まとめ
Anzeige