Object-Oriented Conference 2020
2020年2月16日開催 / 発表資料 32 本
成瀬 允宣
オブジェクト指向から生まれた多様なアイデアをどう捉え付き合うかを考えるキーノート。多様な価値が混在して混乱する場面への向き合い方が分かる。
株式会社ゆめみ 桑原聖仁
ゆめみ社の組織設計や制度をオブジェクト指向設計の視点で分析し、組織設計の考え方の例を示す。
東口 和暉
GoFデザインパターンの源流であるパタン・ランゲージとの比較から、パターンの正しい使い方を考える。理解すべき点と実践で磨く点が分かる。
株式会社 豆蔵 井上樹
豆蔵が20年にわたり重視してきたソフトウェアエンジニアリングやオブジェクト指向、モデリングの事例から、意味のあるソフトを正しく作るヒントが得られる。
- 関心の分離って何?スライド
神崎善司
関心の分離と責務の違いを、オブジェクト指向と関数型の視点で思考実験しながら体感する。境界の引き方の考え方が分かる。
- クソコード動画「switch文」スライド動画
ミノ駆動
設計なしにswitch文を書き連ねた末の地獄を皮肉った動画を題材に、何が問題かを設計やチーム開発の観点で解説する。
- 契約による設計事始めスライド動画
丹賀健一
メイヤーの「契約による設計」をアサーションで実践する考え方を紹介し、信頼性の高いソフトウェアを作る方法が分かる。
株式会社VOYAGE GROUP 大島一将
VOYAGE GROUPのエンジニアが、事業責任を負う立場でどう設計し、ビジネスを伸ばす取り組みを行っているか、開発文化の具体例から分かる。
READYFOR株式会社 伊藤博志
READYFORの複雑なドメインと9年分のレガシーに、DDDの境界づけられたコンテクストやユビキタス言語で立ち向かい、リファクタリングを進める方法が分かる。
Philomagi
Webフロントエンドの画面の裏にある状態や条件の複雑さに、オブジェクト指向設計が有効であることを論じる。アーキテクチャ考察が聞ける。
株式会社 チェンジビジョン 平鍋 健児
オブジェクト指向の論者がUMLやDDD、GUI、ユビキタス言語などのお題にIPPONグランプリ形式で答えるパネルディスカッション。
かわべたくや
「鳥が飛ぶ」の例から、オブジェクト指向のモデリングが現実と異なる世界を構築することを語り、語りうることと示せることの限界を考察する。
kyon_mm
アレグザンダーの理論を取り入れた数理的システム設計の手法を紹介。ビジネスと技術制約を両立するシステムレベルの設計手順が分かる。
株式会社ホワイトプラス 八巻紘士
既存システムへの大型機能追加でDDDをどう導入したかを実例で紹介。アーキテクチャやモジュール分割、既存システムとの付き合い方など現場のモデリングの要点が分かる。
adsholoko
Go本体のソースコードを題材に、Goらしさとオブジェクト指向が共存する実装例を紹介。Go未経験でも理解できる解説。
- オブジェクトの無い世界スライド
さっぴー川原
オブジェクト概念のない世界を舞台に、オブジェクトのない言語でオブジェクト構造を築く方法をストーリー仕立てで解説する。
集約のエンティティ
要件定義でユースケース記述とCRCカードを使い、振る舞いからオブジェクトの責務をモデリングする開発プロセスと現場の実践例を紹介する。
hirodragon
人間の概念をシステムに投影する「概念投影指向」を提案し、PHPの例でオブジェクト指向設計の明確な方針とメリットを示す。
GMOインターネット株式会社 滝澤 照太
OSSのC言語コードを例に、言語機能なしでオブジェクト指向を実現する設計と実装を紹介。手段としてのオブジェクト指向の本質が見える。
しろぐちゆうま
Laravel案件でPHPのチームにオブジェクト指向とDDDを浸透させた取り組みと失敗談。DDDを広める際の指針が得られる。
たなかこういち
業務システムで神クラスが生じやすい理由を、利用者の脳内像と合意モデルの二重構造というエンティティモデルで説明する。
kobayashikorio
Mathematicaの関数の二重呼び出しでOOPを構築する方法を解説。クラス、継承、ポリモルフィズムの仕組みを一から理解できる。
かとじゅん
マイクロサービスを現代のモジュール化と捉え、ドメインを分割単位にする考え方を考察する。システム分割とドメインの関係が分かる。
ariaki
オブジェクトの生成から消滅までの流れと、メモリ管理の仕組みを初心者向けに解説する。メモリリークの背景が理解できる。
そな太
関数分割の良し悪しを測る指標として、7つの凝集度と結合度を紹介。レビューの納得感やフラグ引数の問題点、React Hooksの改善点が分かる。
スパークスシステムズ ジャパン株式会社 河野岳史
UMLやRDRA2.0のデモを通じ、モデリングの2つの位置づけと、PlantUMLなど作図ツールとモデリングツールの違いやその価値が分かる。
かわなみゆう
依存関係に着目し、JavaとArchUnitでアーキテクチャテストを書いてドメイン駆動設計の構造を維持・改善する方法を紹介する。
弓山彬
Webアプリのコンポーネント分割と責務整理をオブジェクト指向的にモデリングする過程を紹介。設計をプログラミング外にも活かすヒントが得られる。
- オブジェクト指向システム開発スライド
株式会社メディアドゥ 濱口賢人
ビジネス、システム、コードの各層をオブジェクト指向で捉え、課題を的確に解決して高い価値を提供するための開発アプローチが分かる。
増田 亨
オブジェクト指向プログラミングの歴史をUML、アジャイル、関数型、DDDなどとの関係で振り返り、今後の方向性を考える。
ロクネム
OOUIの考え方を、アプリを例にオブジェクト抽出からUI設計までの手順で解説する。直感的なUIの作り方が分かる。
岡本滉平
DDD未経験から戦略的DDDに取り組み、ワークショップやイベントストーミングを試した実体験。最初の一歩の踏み出し方が分かる。