BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース .NETにおけるSOLID設計原則とデザインパターン

.NETにおけるSOLID設計原則とデザインパターン

原文(投稿日:2013/08/27)へのリンク

"自分が仕事の上で学んだことや,ぶつかった問題について,私自身のためにも,他の人たちのためにも記録しておきたいのです。" スエーデンで.NETプラットフォームのWeb開発を手掛けるAndras Nemes氏は,ブログ記事を書く理由についてこう説明する。氏はSOLID設計原則について,さらにはオブジェクト指向プログラミングと設計を通じて興味を持った他のデザインパターンについて,ブログ記事をシリーズで書き続けている。

氏はSOLID設計原則を,オブジェクト指向ソフトウェア設計に関わるガイドラインの集合だと説明する。そのひとつひとつが,理解しやすくメンテナンスの容易なコードベースのための有用なガイドラインであると同時に,オブジェクト指向スタイルを促進するという効果もある。相互依存性が高まってコードベースが複雑化し,デバッグや拡張が困難になるような事態を防止するのだ。
ただし,それらの原則がいかに優れたツールセットであろうとも,コードの陳腐化を防ぐためのメンテナンスやリファクタリングといった作業に取って代わるものではない,という指摘も忘れてはいない。

SOLIDとは5つの設計原則の頭字語である。氏の簡潔な説明を借りれば:

それぞれの原則について氏は,それをいつ,どのような場面で使うべきかというパターンを説明する。次にそのパターンを使って,最初はパターンを使用せずに実装し,リファクタリングでパターンを適用してコードを改善する,というデモを行う。さらには,最初の設計のどこが問題だったのか,リファクタリングによってどのように設計が改善されたのか,という話題にも言及する。

SOLID原則以外にCommandやBuiler, Visitor, Bridge, Observerなどいくつかのパターンについても,これと同じ方法で説明している。

この記事に星をつける

おすすめ度
スタイル

BT