Skip to content

Clean Architecture パラダイム ​

パラダイム ​

 ソフトウェアアーキテクチャはコードから始まる。

  • ループ

  • 分岐

  • 代入

  • サブルーチン

  • スタック

構造化プログラミング ​

 if/then/elesやdo/while/untilといった構文に置き換え。

構造化プログラミングは、直接的な制御の移行に規律を課すものである。

オブジェクト指向プログラミング ​

 関数から戻ってきたあとでも関数で宣言したローカル変数が存在し続けられるこの気づき。ローカル変数はインスタンス変数になる。そして、ネストした関数はメソッドに。その後、規律のある関数ポインタの使用によって、必然的にポリモーフィズムの発見につながる。

オブジェクト指向プログラミングは、間接的な制御の移行に規律を課すものである。

関数型プログラミング ​

 シンボルの値は変化しないという概念。

関数型プログラミングは、代入に規律を課すものである。