Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Clean_Architecture輪読会_1.pdf

 Clean_Architecture輪読会_1.pdf

kojirock5260

January 13, 2020
Tweet

More Decks by kojirock5260

Other Decks in Programming

Transcript

  1. Clean Architecture 輪読会#1 Clean Architecture 輪読会#1 Clean Architecture 輪読会#1 Clean

    Architecture 輪読会#1 Clean Architecture 輪読会#1 Clean Architecture 輪読会#1 2020/01/13 2020/01/13 2020/01/13 2020/01/13 2020/01/13 2020/01/13 1 / 9
  2. 第1 章 設計とアーキテクチャ 第1 章 設計とアーキテクチャ 第1 章 設計とアーキテクチャ 第1

    章 設計とアーキテクチャ 第1 章 設計とアーキテクチャ 第1 章 設計とアーキテクチャ 2 / 9
  3. 設計とアーキテクチャ 設計とアーキテクチャ 設計とアーキテクチャ 設計とアーキテクチャ 設計とアーキテクチャ 設計とアーキテクチャ 概要 概要 概要 概要

    概要 概要 設計とアーキテクチャの違いについて( 建築家のたとえ話) 設計とアーキテクチャの違いについて( 建築家のたとえ話) 設計とアーキテクチャの違いについて( 建築家のたとえ話) 設計とアーキテクチャの違いについて( 建築家のたとえ話) 設計とアーキテクチャの違いについて( 建築家のたとえ話) 設計とアーキテクチャの違いについて( 建築家のたとえ話) 優れたソフトウェアの設計目的 優れたソフトウェアの設計目的 優れたソフトウェアの設計目的 優れたソフトウェアの設計目的 優れたソフトウェアの設計目的 優れたソフトウェアの設計目的 ある企業におけるケーススタディ ある企業におけるケーススタディ ある企業におけるケーススタディ ある企業におけるケーススタディ ある企業におけるケーススタディ ある企業におけるケーススタディ 自信過剰の愚かさ( ウサギとカメの物語) 自信過剰の愚かさ( ウサギとカメの物語) 自信過剰の愚かさ( ウサギとカメの物語) 自信過剰の愚かさ( ウサギとカメの物語) 自信過剰の愚かさ( ウサギとカメの物語) 自信過剰の愚かさ( ウサギとカメの物語)                         3 / 9
  4. 設計とアーキテクチャ 設計とアーキテクチャ 設計とアーキテクチャ 設計とアーキテクチャ 設計とアーキテクチャ 設計とアーキテクチャ 重要点 重要点 重要点 重要点

    重要点 重要点 ソフトウェアアーキテクチャの目的は、求められるシステムを構築・ ソフトウェアアーキテクチャの目的は、求められるシステムを構築・ ソフトウェアアーキテクチャの目的は、求められるシステムを構築・ ソフトウェアアーキテクチャの目的は、求められるシステムを構築・ ソフトウェアアーキテクチャの目的は、求められるシステムを構築・ ソフトウェアアーキテクチャの目的は、求められるシステムを構築・ 保守するために必要な人材を最小限に抑えることである。 保守するために必要な人材を最小限に抑えることである。 保守するために必要な人材を最小限に抑えることである。 保守するために必要な人材を最小限に抑えることである。 保守するために必要な人材を最小限に抑えることである。 保守するために必要な人材を最小限に抑えることである。 崩壊したコードを書くほうがクリーンなコードを書くよりも常に遅 崩壊したコードを書くほうがクリーンなコードを書くよりも常に遅 崩壊したコードを書くほうがクリーンなコードを書くよりも常に遅 崩壊したコードを書くほうがクリーンなコードを書くよりも常に遅 崩壊したコードを書くほうがクリーンなコードを書くよりも常に遅 崩壊したコードを書くほうがクリーンなコードを書くよりも常に遅 い。 い。 い。 い。 い。 い。 早く進む唯一の方法は、うまく進むことである。 早く進む唯一の方法は、うまく進むことである。 早く進む唯一の方法は、うまく進むことである。 早く進む唯一の方法は、うまく進むことである。 早く進む唯一の方法は、うまく進むことである。 早く進む唯一の方法は、うまく進むことである。 自信過剰による再設計は、元のプロジェクトと同じように崩壊する。 自信過剰による再設計は、元のプロジェクトと同じように崩壊する。 自信過剰による再設計は、元のプロジェクトと同じように崩壊する。 自信過剰による再設計は、元のプロジェクトと同じように崩壊する。 自信過剰による再設計は、元のプロジェクトと同じように崩壊する。 自信過剰による再設計は、元のプロジェクトと同じように崩壊する。                         4 / 9
  5. 第2 章 第2 章 第2 章 第2 章 第2 章

    第2 章 2 つの価値のお話 2 つの価値のお話 2 つの価値のお話 2 つの価値のお話 2 つの価値のお話 2 つの価値のお話 5 / 9
  6. 2 つの価値のお話 2 つの価値のお話 2 つの価値のお話 2 つの価値のお話 2 つの価値のお話

    2 つの価値のお話 概要 概要 概要 概要 概要 概要 振る舞いと構造( アーキテクチャ) 振る舞いと構造( アーキテクチャ) 振る舞いと構造( アーキテクチャ) 振る舞いと構造( アーキテクチャ) 振る舞いと構造( アーキテクチャ) 振る舞いと構造( アーキテクチャ) アイゼンハワーのマトリックス アイゼンハワーのマトリックス アイゼンハワーのマトリックス アイゼンハワーのマトリックス アイゼンハワーのマトリックス アイゼンハワーのマトリックス アーキテクチャの戦い アーキテクチャの戦い アーキテクチャの戦い アーキテクチャの戦い アーキテクチャの戦い アーキテクチャの戦い                   6 / 9
  7. 2 つの価値のお話 2 つの価値のお話 2 つの価値のお話 2 つの価値のお話 2 つの価値のお話

    2 つの価値のお話 重要点 重要点 重要点 重要点 重要点 重要点 簡単に変更できてこその 簡単に変更できてこその 簡単に変更できてこその 簡単に変更できてこその 簡単に変更できてこその 簡単に変更できてこその ソフト ソフト ソフト ソフト ソフト ソフトウェア ウェア ウェア ウェア ウェア ウェア 動くシステムよりも変更しやすいシステムが大事 動くシステムよりも変更しやすいシステムが大事 動くシステムよりも変更しやすいシステムが大事 動くシステムよりも変更しやすいシステムが大事 動くシステムよりも変更しやすいシステムが大事 動くシステムよりも変更しやすいシステムが大事 「緊急だが重要ではない」と「緊急かつ重要」の区別をできるように 「緊急だが重要ではない」と「緊急かつ重要」の区別をできるように 「緊急だが重要ではない」と「緊急かつ重要」の区別をできるように 「緊急だが重要ではない」と「緊急かつ重要」の区別をできるように 「緊急だが重要ではない」と「緊急かつ重要」の区別をできるように 「緊急だが重要ではない」と「緊急かつ重要」の区別をできるように ソフトウェア開発者もステークホルダであることを忘れてはいけな ソフトウェア開発者もステークホルダであることを忘れてはいけな ソフトウェア開発者もステークホルダであることを忘れてはいけな ソフトウェア開発者もステークホルダであることを忘れてはいけな ソフトウェア開発者もステークホルダであることを忘れてはいけな ソフトウェア開発者もステークホルダであることを忘れてはいけな い。 い。 い。 い。 い。 い。                         7 / 9
  8. 第3 章 パラダイムの概要 第3 章 パラダイムの概要 第3 章 パラダイムの概要 第3

    章 パラダイムの概要 第3 章 パラダイムの概要 第3 章 パラダイムの概要 構造化プログラミング 構造化プログラミング 構造化プログラミング 構造化プログラミング 構造化プログラミング 構造化プログラミング オブジェクト指向プログラミング オブジェクト指向プログラミング オブジェクト指向プログラミング オブジェクト指向プログラミング オブジェクト指向プログラミング オブジェクト指向プログラミング 関数型プログラミング 関数型プログラミング 関数型プログラミング 関数型プログラミング 関数型プログラミング 関数型プログラミング                   8 / 9
  9. パラダイムの概要 パラダイムの概要 パラダイムの概要 パラダイムの概要 パラダイムの概要 パラダイムの概要 重要点 重要点 重要点 重要点

    重要点 重要点 それぞれのパラダイムは、 それぞれのパラダイムは、 それぞれのパラダイムは、 それぞれのパラダイムは、 それぞれのパラダイムは、 それぞれのパラダイムは、何をすべきか 何をすべきか 何をすべきか 何をすべきか 何をすべきか 何をすべきかではなく、 ではなく、 ではなく、 ではなく、 ではなく、 ではなく、何をすべきでない 何をすべきでない 何をすべきでない 何をすべきでない 何をすべきでない 何をすべきでない か か か か か かを伝えている を伝えている を伝えている を伝えている を伝えている を伝えている       9 / 9