Skip to content

Clean Architecture パラダイム

パラダイム

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

  • ループ

  • 分岐

  • 代入

  • サブルーチン

  • スタック

構造化プログラミング

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

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

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

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

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

関数型プログラミング

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

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