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

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

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    iPhone 17

『Strategic Choice』

  • 人気
  • 新着
  • すべて
  • [リーダブルコード] - Strategic Choice

    3 users

    d.hatena.ne.jp/asakichy

    どういうこと?変数や関数などの構成要素の名前は、抽象的ではなく具体的なものにします。例えば、「ServerCanStart()」という名前のメソッドがあったとします。任意のTCP/IPポートをサーバがリッスンできるかを確認するメソッドです。しかし、「ServerCanStart()」という名前は、少し抽象的です。具体的に「CanListenOnPort()」とするべきです。これなら、メソッドの動作をそのまま表しています。どうして?「名前が抽象的だと困ったことになる」という、こんなエピソードがあります。あるプログラムに、「--run_locally」という名前のコマンドオプションがありました。このオプションをつけると、プログラムがデバッグ情報を印字するようになります。ただし、動作が遅くなります。このオプションは、デスクトップなどのローカルマシンでテストをするときに使っていました。リモートサー

    • 暮らし
    • 2014/06/28 11:04
    • [オブジェクト指向設計原則] - Strategic Choice

      4 users

      d.hatena.ne.jp/asakichy

      安定度・抽象度等価の原則(SAP:Stable Abstractions Principle)パッケージの抽象度と安定度は同程度でなければならない。どういうこと?安定度の高いパッケージは、抽象度が高くなければならない。逆に、不安定なパッケージは具体的でなければならないということ。 なんで?これは、抽象度が高いクラス(インターフェース)は、変更が少ないということに起因している。安定したパッケージに出来るだけ変更を発生させないためには抽象的である必要がある。たとえば?SAP曰く、依存関係は安定する方向へ向かうべき。そして、安定するということは抽象化されているということを意味する。そこで、たとえば、いろいろなところから参照されていて、安定度が高くないといけないパッケージがあったとする。だけど、実はそこの抽象度合いが低かったりすると、勢い変更が多くなってしまい、実質不安定なパッケージになり安定度の

      • 学び
      • 2012/12/19 10:32
      • 記事一覧 - Strategic Choice

        3 users

        d.hatena.ne.jp/asakichy

        2010-12-28[リファクタリング][コードの臭い]Middle Man2010-12-27[リファクタリング][コードの臭い]Message Chains2010-12-24[ソフトウェア開発原則]コンウェイの法則2010-12-22[リファクタリング][コードの臭い]Temporary Field2010-12-21[リファクタリング][コードの臭い]Speculative Generality2010-12-20[リファクタリング][コードの臭い]Lazy Class2010-12-17[プログラミング原則]割れた窓の法則2010-12-16[リファクタリング][コードの臭い]Parallel Inheritance Hierarchies2010-12-15[リファクタリング][コードの臭い]Case Statements2010-12-14[リファクタリング][コードの臭い]

        • 暮らし
        • 2011/01/03 11:44
        • これはすごい
        • programming
        • Eclipseショートカット・移動・ファイル間 - Strategic Choice

          16 users

          d.hatena.ne.jp/asakichy

          ソース全体を素早く読むタメに。キー機能F12エディタへCtrl+Eエディタ切替・一覧からCtrl+PageUpエディタ切替・前Ctrl+PageDownエディタ切替・後Ctrl+Mエディタ最大化Ctrl+Wエディタ閉じる キー機能Ctrl+Shift+Tクラスを開くCtrl+Shift+Rリソースを開くCtrl+Shift+Hクラス階層を開く・ダイアログF4クラス階層を開く・階層ビューCtrl+Tクラス階層を開く・クイック型階層Ctrl+Alt+H呼び出し階層を開くF3定義位置へAlt+→進むAlt+←戻るCtrl+H検索ダイアログエディタへ他のビューにいるとき、エディタへフォーカスをもってくるのに使用します。エディタ切替・一覧から実行すると、今開いているエディタの一覧が表示されます。いっぱい開きすぎているとタブの最右部に表示される「>>」を押したときと同じ一覧です。 このリストは前方一致

          • テクノロジー
          • 2010/09/05 14:22
          • eclipse
          • Java
          • 検索
          • 2010-06-07 - Strategic Choice

            3 users

            d.hatena.ne.jp/asakichy

            書籍「リファクタリング―プログラムの体質改善テクニック(=以下 オリジナル本)」の6〜12章で紹介されている「リファクタリング」を写経します。同時に新しい言語を身に着けたいので、書籍「リファクタリング:Rubyエディション(以下 Ruby本)」をメインにまとめていきます。Ruby本 アイコンオリジナル本 アイコン一覧Composing Methods.リファクタリングComposing Methods.メソッドの構成方法メソッドの構成Extract Methodメソッドの抽出メソッドの抽出Inline Methodメソッドのインライン化メソッドのインライン化Inline Temp一時変数のインライン化一時変数のインライン化Replace Temp with Query一時変数から問い合わせメソッドへ問い合わせによる一時変数の置き換えReplace Temp with Chain一時変数から

            • 学び
            • 2010/06/24 22:53
            • TDD
            • ruby
            • Eclipseショートカット・補完 - Strategic Choice

              8 users

              d.hatena.ne.jp/asakichy

              Eclipseにコードを書かせるタメに。キー機能Ctrl+Space入力補完・コードAlt+/入力補完・単語Ctrl+1クイックフィックスCtrl+クイックフィックス選択・前Ctrl+>クイックフィックス選択・後Ctrl+2クイックアシスト入力補完・コードコードの入力補完機能を使用出来ます。クラスや変数などの次に「.」を入力することでも補完候補が表示されます。メソッドを補完する際は、前方一致検索で絞り込んで行けますが、その際キャメルケース検索で絞込むことができます createNewFileであれば、「cNF」でヒットします。未確定状態(例えば自動的に何か補完した後、四角で囲まれている状態)項目の移動は「Tab」で行います。 これで移動して、適宜補完内容を修正したら、Enter や Escで確定します。 入力補完・単語「エディタ内」の英単語を抽出して補完を行うことができます。 補完可能な単

              • テクノロジー
              • 2010/02/10 11:26
              • Eclipse
              • java
              • プログラミング
              • GoFのデザインパターン - Strategic Choice

                29 users

                d.hatena.ne.jp/asakichy

                オブジェクト指向設計でよく出会う問題とそのスマートな解決策のカタログ集一覧結城さんの本のカテゴライズと順番で。デザインパターンに慣れる 第1章 Iterator ― 1つ1つ数え上げる 第2章 Adapter ― 一皮かぶせて再利用 サブクラスにまかせる 第3章 Template Method ― 具体的な処理をサブクラスにまかせる 第4章 Factory Method ― インスタンス作成をサブクラスにまかせる インスタンスを作る 第5章 Singleton ― たった1つのインスタンス第6章 Prototype ― コピーしてインスタンスを作る 第7章 Builder ― 複雑なインスタンスを組み立てる 第8章 Abstract Factory ― 関連する部品を組み合わせて製品を作る 分けて考える 第9章 Bridge ― 機能の階層と実装の階層を分ける 第10章 Strategy

                • テクノロジー
                • 2009/07/21 13:58
                • デザインパターン
                • プログラミング
                • GoF
                • オブジェクト指向
                • プログラム
                • まとめ
                • あとで読む
                • ブログ情報 - Strategic Choice

                  3 users

                  d.hatena.ne.jp/asakichy

                  Strategic Choice ユーザー登録から本日までに日記をつけた日数:0日

                  • 学び
                  • 2009/07/15 10:32
                  • 言語バイブル・改 - Strategic Choice

                    17 users

                    d.hatena.ne.jp/asakichy

                    Javaプログラミング言語Java (The Java Series)作者: ケン・アーノルド, ジェームズゴスリン, デビッドホームズ, 柴田芳樹出版社/メーカー: ピアソンエデュケーション発売日: 2007/04メディア: 単行本Java言語仕様 第3版 (The Java Series)作者: ジェームズゴスリン, ガイスティール, ビルジョイ, ギッラードブラーハ, James Gosling, Guy Steele, Bill Joy, Gilad Bracha, 村上雅章出版社/メーカー: ピアソンエデュケーション発売日: 2006/12メディア: 単行本Java仮想マシン仕様 (The Java series)作者: ティムリンドホルム, フランクイェリン, Tim Lindholm, Frank Yellin, 村上雅章出版社/メーカー: ピアソンエデュケーション発売日:

                    • テクノロジー
                    • 2009/05/13 11:47
                    • programming
                    • book
                    • プログラミング
                    • 本
                    • まとめ
                    • *プログラミング
                    • program

                    このページはまだ
                    ブックマークされていません

                    このページを最初にブックマークしてみませんか?

                    『Strategic Choice』の新着エントリーを見る

                    キーボードショートカット一覧

                    j次のブックマーク

                    k前のブックマーク

                    lあとで読む

                    eコメント一覧を開く

                    oページを開く

                    はてなブックマーク

                    • 総合
                    • 一般
                    • 世の中
                    • 政治と経済
                    • 暮らし
                    • 学び
                    • テクノロジー
                    • エンタメ
                    • アニメとゲーム
                    • おもしろ
                    • アプリ・拡張機能
                    • 開発ブログ
                    • ヘルプ
                    • お問い合わせ
                    • ガイドライン
                    • 利用規約
                    • プライバシーポリシー
                    • 利用者情報の外部送信について
                    • ガイドライン
                    • 利用規約
                    • プライバシーポリシー
                    • 利用者情報の外部送信について

                    公式Twitter

                    • 公式アカウント
                    • ホットエントリー

                    はてなのサービス

                    • はてなブログ
                    • はてなブログPro
                    • 人力検索はてな
                    • はてなブログ タグ
                    • はてなニュース
                    • ソレドコ
                    • App Storeからダウンロード
                    • Google Playで手に入れよう
                    Copyright © 2005-2025 Hatena. All Rights Reserved.
                    設定を変更しましたx