タグ

2014年8月26日のブックマーク (5件)

  • リファクタリング「コードの不吉な匂い」 - プログラミングの魔物

    リファクタリング 3章 リファクタリングを行うタイミングについては明確な定義を持つことが出来ない。 だから経験の中から「匂い」を感じて時期を決める。 この章との裏表紙にある表にはいつリファクタリングを行うかのヒントが書かれている。 重複したコード 言うまでもなく無駄。 同一クラスの複数メソッドに同じ式>「メソッドの抽出」 重複しているコードが複数の兄弟クラスに存在する場合>「メソッドの抽出」後、「メソッドの引き上げ」 コードが似ているけど完全に同一ではない場合>「メソッドの抽出」後、場合によっては「TemplateMethodの形成」 複数のメソッドが同じ処理を異なるアルゴリズムで実装している>「アルゴリズムの取り替え」 関係のないクラス間で重複コード>「クラスの抽出」をして新しいクラスに委譲、あるいはどちらかのクラスに持って委譲 長すぎるメソッド メソッドは長いほど理解しにくくなる。

    リファクタリング「コードの不吉な匂い」 - プログラミングの魔物
  • ポリモーフィズムを使ったリファクタリングの実践例 - Sacrificed & Exploited

    ポリモーフィズムを使ってないひどいコード設計を見たので、どうリファクタリングするべきだったのかを書いておく。 やばい匂いのするコード そのシステムでは、複数の銀行とのやりとりを行うため、銀行コードに基づいて処理を分岐していた。そうこんな風に void 入金(銀行コード, ユーザID, 金額){ if(銀行コード==0001){ // A銀行用の処理 ... } else if(銀行コード==0002){ // B銀行用の処理 ... } else { // エラー } } void 出金(銀行コード, ユーザID, 金額) if(銀行コード==0001){ // A銀行用の処理 ... } else if(銀行コード==0002){ // B銀行用の処理 ... } else { // エラー } } ここでは2つしか出してないけど、実際はもっと数が多いと思って欲しい。30個くらいはあった

    ポリモーフィズムを使ったリファクタリングの実践例 - Sacrificed & Exploited
  • TrybuzzIMGさんはTwitterを使っています http://t.co/uPKR4hAIoG

    ツイートに位置情報を追加する 位置情報と一緒にツイートした場合、Twitterはその位置情報も保存します。 毎回ツイートする際に、位置情報を付加する/付加しないを選択することができ、いつでも過去の位置情報を全て削除することも可能です。 詳しい説明

    Muke
    Muke 2014/08/26
    結果は『島風』でした。: 艦これ・あなたの嫁になる艦娘診断 http://t.co/vqdDo5cFMN @trybuzzさんから はやーい
  • サポーターズ|インターンシップ・就職活動支援・地方就活

    サポーターズのサービス提供外のブラウザです Internet Explorer等の古いブラウザではサポーターズをご利用いただくことが出来ません。 Google Chromeやその他のブラウザをご利用いただくか、お使いのブラウザを最新のバージョンへアップデートしてください。

    サポーターズ|インターンシップ・就職活動支援・地方就活
    Muke
    Muke 2014/08/26
    CTOかっけー!!
  • 【悲報】PHPがオワコン化。求人オファー数も下降線 : IT速報

    1: 北村ゆきひろ ★ 2014/08/25(月) 21:25:12.35 ID:???.net 今月頭頃にPHPの勉強を始めた時、編集者や知り合いと目標を目指して燃えていた。しかしながら技術に詳しい人からの反応は常に「アレのどこがいいの?」というものばかりだった。 PHPは1994年頃世に出てきた。その頃、PHPはまさに最初の容易かつ、無料で動的HTMLページを書くことが出来るスクリプト言語だった。MySQLの様な膨大な人気を誇るDBとの統合も容易であったことからサイトの管理者にとっても、学習障壁が低いにもかかわらず必要なことは全て行えた。 PHPはマーク・ザッカバーグの登場で人気のピークを迎える。彼がまだハーバード大の寮にいた2004年頃Facebookを制作するのにPHPを選んだ。この人気サイトが書かれたことにより、PHPは大きくブレイクした。 またザッカバーグと彼の企業がHackと

    【悲報】PHPがオワコン化。求人オファー数も下降線 : IT速報
    Muke
    Muke 2014/08/26
    使いドコロに気をつければいいだけの話だと思うんだよなぁ。