
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
JSで関数の処理から本質的でない処理を分離するProxyパターン - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
JSで関数の処理から本質的でない処理を分離するProxyパターン - Qiita
どのような言語であり汎用的な関数の設計は SOLID原則の単一責任の原則に基づいたほうがいいと思ってい... どのような言語であり汎用的な関数の設計は SOLID原則の単一責任の原則に基づいたほうがいいと思っています。 ただ、ビジネスロジックが入り込むと特定の処理に対し、ログやメール送信するなど いわゆる付随する組み合わせ(Compound)な処理になっていきます。 すると、本質的な処理から付随した処理を分離しづらくなっていきます。 このようなオブジェクト指向ではうまく分離できない特徴(クラス間を横断 (cross-cutting) するような機能)をアスペクトと呼びます。 JavaScriptでは関数に対してProxyを使うことで体系的に本質でない処理を関数から分離することが出来ます。 参考:handler.apply() // 単体テストするのはこっち(本質的な処理) function sum(a, b) { return a + b } const handler = { // ロギング、メ