Movatterモバイル変換


[0]ホーム

URL:


はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマーク
  • テクノロジー
  • SOLID原則を理解し、JavaScriptで実践するためのガイド - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
  • Twitterでシェア
  • Facebookでシェア

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできますコメント表示の設定

ブックマークしました

ここにツイート内容が記載されますhttps://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

191usersがブックマークコメント10

    ガイドラインをご確認の上、良識あるコメントにご協力ください

    0/0
    入力したタグを追加

    現在プライベートモードです設定を変更する

    おすすめタグタグについて

      よく使うタグ

        SOLID原則を理解し、JavaScriptで実践するためのガイド - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

        ガイドラインをご確認の上、良識あるコメントにご協力ください

        0/0
        入力したタグを追加

        現在プライベートモードです設定を変更する

        おすすめタグタグについて

          よく使うタグ

            はてなブックマーク

            はてなブックマークで
            関心をシェアしよう

            みんなの興味と感想が集まることで
            新しい発見や、深堀りがもっと楽しく

            ユーザー登録

            アカウントをお持ちの方はログインページ

            記事へのコメント10

            • 注目コメント
            • 新着コメント
            fuji_haruka
            インターフェイスの分離と依存関係逆転は動的型付け言語でやるのは本当に悪手で、ただただコードの見通しが悪くなる。型を表現できなければ暗黙の依存関係を作り出すだけ。

              その他
              sandelephant
              こういった原則に盲目的に従うと、無駄に複雑になり、可読性が落ちる上に、仕様変更も大変になるという好例。

                その他
                turanukimaru
                リスコフは修正したのかな?修正後も置き換えできていないが。と言うかこの原則は「ある目的を満たすクラスとそのサブクラス」にしか意味がない。例えば🐧の親クラスはSwimmer で、水族館で飼うのが適切という話になる

                  その他
                  w1234567
                  JavaScriptでダックタイピングとか高階関数を無視してAgeValidator インタフェースという名のES6クラスを作っちゃうところが痺れるな、Java6の現場に10年以上監禁されてたんだろうか

                    その他
                    sa-yama321
                    全体的にコードがもっさい。長期的プロジェクトの視点から云々は単にYAGNI違反。JSでは、オブジェクト指向なんていう古臭い慣習にとらわれる人は減って欲しい。class使わないしAdultAgeValidatorとか可読性低すぎてもう..

                      その他
                      uxlayman
                      SOLIDをjsで説明するのはしんどいかな。Oはprivate,protectedがないと利点の説明がしにくい。Iは多重継承的な仕組みがないと効果を示しにくい。Lもちょい厳しいなあ

                        その他
                        pmint
                        間違い。というかSOLID原則自体も間違い。ProductDisplayクラスって笑。これはユーティリティクラスを細切れにしたやつだろう。

                        その他
                        Shinwiki
                        とりあえず動くものを求めてる段階だと気にしてらんなくて、動いたの確認した後に整理していくのなんて面倒で(動いてんだからいいじゃん的な)、これらを気にしてるといつまでも完成できなくて。せめてDRYくらいはと…

                          その他
                          w1234567
                          w1234567JavaScriptでダックタイピングとか高階関数を無視してAgeValidator インタフェースという名のES6クラスを作っちゃうところが痺れるな、Java6の現場に10年以上監禁されてたんだろうか

                            2023/08/06リンク

                            その他
                            aoken_is_god

                              その他
                              sandelephant
                              sandelephantこういった原則に盲目的に従うと、無駄に複雑になり、可読性が落ちる上に、仕様変更も大変になるという好例。

                                2023/08/06リンク

                                その他
                                sa-yama321
                                sa-yama321全体的にコードがもっさい。長期的プロジェクトの視点から云々は単にYAGNI違反。JSでは、オブジェクト指向なんていう古臭い慣習にとらわれる人は減って欲しい。class使わないしAdultAgeValidatorとか可読性低すぎてもう..

                                  2023/08/06リンク

                                  その他
                                  uxlayman
                                  uxlaymanSOLIDをjsで説明するのはしんどいかな。Oはprivate,protectedがないと利点の説明がしにくい。Iは多重継承的な仕組みがないと効果を示しにくい。Lもちょい厳しいなあ

                                    2023/08/06リンク

                                    その他
                                    fuji_haruka
                                    fuji_harukaインターフェイスの分離と依存関係逆転は動的型付け言語でやるのは本当に悪手で、ただただコードの見通しが悪くなる。型を表現できなければ暗黙の依存関係を作り出すだけ。

                                      2023/08/05リンク

                                      その他
                                      turanukimaru
                                      turanukimaruリスコフは修正したのかな?修正後も置き換えできていないが。と言うかこの原則は「ある目的を満たすクラスとそのサブクラス」にしか意味がない。例えば🐧の親クラスはSwimmer で、水族館で飼うのが適切という話になる

                                        2023/08/05リンク

                                        その他
                                        appru
                                        このリスコフの置き換え原則の例は違反してますか?問題ないように思えるんですが・・・

                                          その他

                                          注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

                                          リンクを埋め込む

                                          以下のコードをコピーしてサイトに埋め込むことができます

                                          プレビュー
                                          アプリのスクリーンショット
                                          いまの話題をアプリでチェック!
                                          • バナー広告なし
                                          • ミュート機能あり
                                          • ダークモード搭載
                                          アプリをダウンロード

                                          関連記事

                                            usersに達しました!

                                            さんが1番目にブックマークした記事「SOLID原則を理解し...」が注目されています。

                                            気持ちをシェアしよう

                                            ツイートする

                                            SOLID原則を理解し、JavaScriptで実践するためのガイド - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                            ソフトウェア開発者にとって、堅牢でテスト可能で拡張性があり、保守性の高いオブジェクト指向のソフト...ソフトウェア開発者にとって、堅牢でテスト可能で拡張性があり、保守性の高いオブジェクト指向のソフトウェアシステムを設計することは重要です。 そこで登場するのがSOLID原則です。SOLIDは、ソフトウェア開発中に生じるかもしれない特定の問題を解決するために5つの設計原則が組み合わさったセットです。 この記事では、SOLID設計の原則について詳しく学んでいきます。 具体的には、SOLID原則が何を意味しているのか、各部分がそれぞれ何を表しているのか、また実際のプログラム例を挙げながら現役のプログラマーが説明します。 さらに、JavaScriptを使ってこれらの原則を実装する方法も紹介します。SOLID設計原則とは? 単一責任原則 (SRP) Open/Closed原則 リスコフ置換原理 (LSP) インターフェース分離原則 (ISP) 依存関係逆転の原則 最後にSOLID設計原則とは?

                                            ブックマークしたユーザー

                                            • pmint2023/08/28pmint
                                            • Somahc2023/08/17Somahc
                                            • techtech05212023/08/14techtech0521
                                            • akinisakusakura2023/08/10akinisakusakura
                                            • atashinotokoronikinasai2023/08/10atashinotokoronikinasai
                                            • stntaku2023/08/09stntaku
                                            • warud2023/08/09warud
                                            • hiroaki2562023/08/08hiroaki256
                                            • thaturn2023/08/08thaturn
                                            • buell2023/08/07buell
                                            • tobetchi2023/08/07tobetchi
                                            • stwebyy2023/08/07stwebyy
                                            • kurouru2023/08/06kurouru
                                            • machupicchubeta2023/08/06machupicchubeta
                                            • sc3wp06ga2023/08/06sc3wp06ga
                                            • mamebo2023/08/06mamebo
                                            • InkuLockRoc92023/08/06InkuLockRoc9
                                            • moffu_mofu2023/08/06moffu_mofu
                                            すべてのユーザーの
                                            詳細を表示します

                                            ブックマークしたすべてのユーザー

                                            同じサイトの新着

                                            同じサイトの新着をもっと読む

                                            いま人気の記事

                                            いま人気の記事をもっと読む

                                            いま人気の記事 - テクノロジー

                                            いま人気の記事 - テクノロジーをもっと読む

                                            新着記事 - テクノロジー

                                            新着記事 - テクノロジーをもっと読む

                                            同時期にブックマークされた記事

                                            いま人気の記事 - 企業メディア

                                            企業メディアをもっと読む

                                            はてなブックマーク

                                            公式Twitter

                                            はてなのサービス

                                            • App Storeからダウンロード
                                            • Google Playで手に入れよう
                                            Copyright © 2005-2025Hatena. All Rights Reserved.
                                            設定を変更しましたx

                                            [8]ページ先頭

                                            ©2009-2025 Movatter.jp