This HTML5 document contains 54 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
dcthttp://purl.org/dc/terms/
template-jahttp://ja.dbpedia.org/resource/Template:
dbohttp://dbpedia.org/ontology/
foafhttp://xmlns.com/foaf/0.1/
dbpedia-wikidatahttp://wikidata.dbpedia.org/resource/
n19https://web.archive.org/web/20110714224327/http:/www.objectmentor.com/resources/articles/
n13https://linux.ime.usp.br/~joaomm/mac499/arquivos/referencias/
n12http://www.aspiringcraftsman.com/default/2008/12/28/examining-dependency-inversion/
rdfshttp://www.w3.org/2000/01/rdf-schema#
n11http://martinfowler.com/articles/
n5http://commons.wikimedia.org/wiki/Special:FilePath/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
owlhttp://www.w3.org/2002/07/owl#
n7http://ja.dbpedia.org/resource/Category:
wikipedia-jahttp://ja.wikipedia.org/wiki/
provhttp://www.w3.org/ns/prov#
n20http://blog.sebaslab.com/tag/dependency-injection/
xsdhhttp://www.w3.org/2001/XMLSchema#
n14http://ja.dbpedia.org/resource/ファイル:
dbpedia-jahttp://ja.dbpedia.org/resource/
prop-jahttp://ja.dbpedia.org/property/

Statements

Subject Item
dbpedia-wikidata:Q392035
owl:sameAs
dbpedia-ja:依存性逆転の原則
Subject Item
dbpedia-ja:Mixin
dbo:wikiPageWikiLink
dbpedia-ja:依存性逆転の原則
Subject Item
dbpedia-ja:SOLID
dbo:wikiPageWikiLink
dbpedia-ja:依存性逆転の原則
Subject Item
dbpedia-ja:オブジェクト指向プログラミング
dbo:wikiPageWikiLink
dbpedia-ja:依存性逆転の原則
Subject Item
dbpedia-ja:プログラミング原則の一覧
dbo:wikiPageWikiLink
dbpedia-ja:依存性逆転の原則
Subject Item
dbpedia-ja:依存性逆転の原則
rdfs:label
依存性逆転の原則
rdfs:comment
依存性逆転の原則または依存関係逆転の原則(dependency inversion principle)とは、オブジェクト指向設計の用語であり、ソフトウェアモジュールの疎結合を確立する特別な形態を表現したコンセプトである。SOLIDの五原則の一つとして知られる。 オブジェクト指向における従来の依存関係とは、上位モジュールから下位モジュールへの方向性であり、仕様定義を担う上位モジュールを、詳細実装を担う下位モジュールから独立させて、各下位モジュールを別個保存するというものだったが、それに対して依存性逆転原則は以下二点を提唱している。 この上位モジュールと下位モジュールの双方が抽象に依存しなければならないという内容は、それまでの人々のオブジェクト指向の常識を覆しているものだった。 この二点の背景にある考えとは、上位モジュールと下位モジュールの相互作用を設計する際は、その相互作用自体も抽象的に考える必要があるということである。上位モジュールの抽象化だけではなく、それを詳細化する下位モジュールへの見方も変えて、インターフェースの使い方も変えることを求めている。多くの場合、相互作用を抽象的に捉えることは、追加のコーディングパターンを増やすことなくコンポーネント間の結合を減らせることに繋がる。これはより軽量で小規模な実装依存性相互作用スキーマを実現する。
dct:subject
n7:プログラミング原則 n7:ソフトウェアパターン
dbo:wikiPageID
3823430
dbo:wikiPageRevisionID
91321009
dbo:wikiPageWikiLink
dbpedia-ja:SOLID dbpedia-ja:契約プログラミング dbpedia-ja:単一責務の法則 dbpedia-ja:Adapter_パターン n7:ソフトウェアパターン dbpedia-ja:依存性の注入 dbpedia-ja:疎結合 dbpedia-ja:プラグイン dbpedia-ja:インタフェース_(情報技術) dbpedia-ja:インタフェース_(抽象型) n7:プログラミング原則 dbpedia-ja:モジュール dbpedia-ja:Service_Locator_パターン n14:DIPLayersPattern.png n14:Traditional_Layers_Pattern.png dbpedia-ja:Object-oriented_programming n14:Dependency_inversion.png n14:DIPLayersPattern_v2.png dbpedia-ja:Factory_Method_パターン n14:DIP_concrete_example.png dbpedia-ja:インベンターのパラドックス dbpedia-ja:オブジェクト指向プログラミング dbpedia-ja:制御の反転 dbpedia-ja:オブジェクト指向設計
dbo:wikiPageExternalLink
n11:dipInTheWild.html n12: n13:oodmetrics.pdf n19:dip.pdf n20:
prop-ja:wikiPageUsesTemplate
template-ja:SOLID_(オブジェクト指向設計) template-ja:仮リンク template-ja:Reflist
dbo:thumbnail
n5:Traditional_Layers_Pattern.png?width=300
foaf:depiction
n5:Dependency_inversion.png n5:Traditional_Layers_Pattern.png n5:DIP_concrete_example.png n5:DIPLayersPattern_v2.png n5:DIPLayersPattern.png
dbo:abstract
依存性逆転の原則または依存関係逆転の原則(dependency inversion principle)とは、オブジェクト指向設計の用語であり、ソフトウェアモジュールの疎結合を確立する特別な形態を表現したコンセプトである。SOLIDの五原則の一つとして知られる。 オブジェクト指向における従来の依存関係とは、上位モジュールから下位モジュールへの方向性であり、仕様定義を担う上位モジュールを、詳細実装を担う下位モジュールから独立させて、各下位モジュールを別個保存するというものだったが、それに対して依存性逆転原則は以下二点を提唱している。 1. * 上位モジュールはいかなるものも下位モジュールから持ち込んではならない。双方とも抽象(例としてインターフェース)に依存するべきである。"High-level modules should not import anything from low-level modules. Both should depend on abstractions (e.g., interfaces)." 2. * 抽象は詳細に依存してはならない。詳細(具象的な実装内容)が抽象に依存するべきである。"Abstractions should not depend on details. Details (concrete implementations) should depend on abstractions." この上位モジュールと下位モジュールの双方が抽象に依存しなければならないという内容は、それまでの人々のオブジェクト指向の常識を覆しているものだった。 この二点の背景にある考えとは、上位モジュールと下位モジュールの相互作用を設計する際は、その相互作用自体も抽象的に考える必要があるということである。上位モジュールの抽象化だけではなく、それを詳細化する下位モジュールへの見方も変えて、インターフェースの使い方も変えることを求めている。多くの場合、相互作用を抽象的に捉えることは、追加のコーディングパターンを増やすことなくコンポーネント間の結合を減らせることに繋がる。これはより軽量で小規模な実装依存性相互作用スキーマを実現する。 モジュール間で見出された抽象的相互作用スキーマが汎用的な意味をなしているならば、この設計原則は依存性逆転のコーディングパターンを適切な方向に導く。
dbo:wikiPageLength
11970
prov:wasDerivedFrom
wikipedia-ja:依存性逆転の原則?oldid=91321009&ns=0
foaf:isPrimaryTopicOf
wikipedia-ja:依存性逆転の原則
Subject Item
wikipedia-ja:依存性逆転の原則
foaf:primaryTopic
dbpedia-ja:依存性逆転の原則