タグ

2014年5月20日のブックマーク (2件)

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

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

    takc923
    takc923 2014/05/20
    勉強になるます
  • Macユーザーの生産性を今後の生涯にわたって向上させる1つの設定 - komagataのブログ

    @yukihrに聞いて衝撃を受けた設定。 人類が有史以来cmd-qによって失った生産性の低下はcrontab -rと合わせると第二次世界大戦に匹敵すると言われています。 何故頻繁に使うcmd-wの横に破滅的なキーを置くのか。crontab -eの隣に置くのか。(Dvorak民大勝利とかいってるそこのあなた。人類全体のことを考えなさい!)これは人類にとっての損失です。 そこで手軽にその悲劇を防ぐ方法が発明されました。 spotlightをcmd-qに割り当てましょう。 spotlightの設定画面からやろうとしてはいけません。cmd-qを押したら設定Windowが閉じてしまうからです。あー忌々しい。 KeyboardのShortcutの設定からならWindowを閉じることなく設定できます。 ついでにIDEで補完に使われることの多いC-Spaceも空いて一石二鳥! God bless you.

    takc923
    takc923 2014/05/20
    スマホでこの記事読む時の僕の生産性は著しく低かったです。