タグ

2015年3月21日のブックマーク (3件)

  • 単一責任の原則(SRP) - Strategic Choice

    単一責任の原則(SRP:the Single Responsibility Principle) クラスを変更する理由は1つ以上存在してはならない。どういうこと?変更理由が2つあるということは、責任(役割)も2つあるということ。そんなジェネラリストなクラスを許さない、という原則。 ところで、「単一責任」って、クラスを作る上で一見当たり前に見える。責任(役割)をそのまま責任ではなく、変更理由としているところがポイント。 この見る角度を変えるところがこの原則の運用の大切な所。なんで?役割を複数もつクラスはもろいクラスだから。 複数の役割を担っているクラスがあって、それをある1つの理由で変更すると、関係のないその他の役割部分にまで影響を及ぼす事になり、その結果予想もしない形でクラスが壊れてしまう。 保守で違う人が修正したら簡単に壊れてしまう。 保守で変更していくと、実装的だけでなく、設計的にもよ

    tuto0621
    tuto0621 2015/03/21
    責任(役割)をそのまま責任ではなく、変更理由としているところがポイント。
  • 妻子持ちの凡人プログラマが限られた時間で行う趣味の開発 - Tbpgr Blog

    概要 子持ちの凡人プログラマが限られた時間で行う趣味の開発について ターゲット 仕事も大事だけど家庭も大事にしたい。でも趣味の開発もしたいソフトウェア開発者さん。 元々実力が高い方はすでに実践済の内容であると思われるため、あまり参考にならないと思います。 ライブラリの作成などに関して、不慣れで、試行錯誤している段階の方向けです。 この記事をまとめる動機 業務外の限られた時間で大小さまざまなソフトウェアを作りたい。 仕事も家庭もあるので、趣味の開発のためにまとまった時間が確保できるとは限らない。 そのため、特に大きめのソフトウェアを作る機会が少なくなりがち。 現状の問題点 大きなソフトウェアを作る際に、個別の機能を別々の小さなタスクにして、 地道に開発することもできますが、開発が長引いたり間が空いたりすると 成果物に対する熱が冷める 全体の設計思想が頭から離れる などの問題が発生してしまい

    妻子持ちの凡人プログラマが限られた時間で行う趣味の開発 - Tbpgr Blog
    tuto0621
    tuto0621 2015/03/21
    Strategic Choice はお気に入りのブログです
  • オッサンが色んなジャンルの曲のハイレゾを聴き比べしてみたら - 初老のボケ防止日記

    Xperia Z3 Compact(SO-02G)はハイレゾ対応ということで、せっかくなのでハイレゾを聴き比べをしてみた。 ハイレゾとは そもそもハイレゾって何よ?あれか一世を風靡したVゾーンがくいっとした水着かいえそれはハイレグです。 http://hd-music.info/html.cgi/support_03.htmlhd-music.info 「ハイレゾ音源」とは、CDを超えてよりマスターが持っている情報量に近い高解像度の音源(データ)のことを指します。CDよりも情報量の多いハイレゾ音源ではきめ細やかな音になり、CDでは再生できない空気感と臨場感を表現する事ができます。ハイレゾ音源データは、スタジオで録音されたそのままの音源に近いので、ハイレゾ対応プレーヤーで再生すると、ボーカルの息づかいやプレイヤーの立ち位置まで、リアルな臨場感と立体感を得ることができます。 CDより音がいいな

    オッサンが色んなジャンルの曲のハイレゾを聴き比べしてみたら - 初老のボケ防止日記
    tuto0621
    tuto0621 2015/03/21