読者です 読者をやめる 読者になる 読者になる

ソフトウェア開発メモ

日々のソフトウェア設計、実装で考えている、気づいた事を書いています。それが真実か否かは保証しません。悪しからず。

モジュールの凝集度と結合度

制御結合とフラグ設定について

問い合わせ系プロパティの英文法について - 概念構築メモ 問い合わせ系プロパティの英文法について - 概念構築メモ を書いてて気づいたけど、「hidesBottomBarWhenPushed」というメソッドって setHidesBottomBarWhenPushed:(BOOL)hides;で動作フラグを渡して…

低凝集度は高結合を促す

書籍「実践UML」によると低凝集なクラス(=モジュール)は高結合を促すとある。そこで何がそうさせるのか、自分の経験と照らし合わせて考察してみた。例としてFacadeクラス内で使われている複数のクラスをFacacdeクラス毎統合した場合を考える。 統合当初、…

NSOperationと逐次的凝集

今までクラスの凝集度は通信的凝集になるべきだと無意識に思いこんでいた。いわゆるデータ構造の詳細(=インスタンス変数)を見せないためのクラス。クラスを作る意味としてよく挙げられますね。そうではなくて、クラスは複雑な手続きや処理を隠すためにも…

機能と責務

オブジェクト指向によく出てくる(クラス、オブジェクトの)責務という用語について、よくよく考えたら曖昧な用語だと思う。 なぜ今迄気づかなかっただろうか? クラスのリファレンスマニュアルを見ても大抵「この責務とは〜」とは書いてないし、単にメソッ…