An Entity of Type: WikicatProgrammingPrinciples, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

The Law of Demeter (LoD) or principle of least knowledge is a design guideline for developing software, particularly object-oriented programs. In its general form, the LoD is a specific case of loose coupling. The guideline was proposed by Ian Holland at Northeastern University towards the end of 1987, and can be succinctly summarized in each of the following ways: * Each unit should have only limited knowledge about other units: only units "closely" related to the current unit. * Each unit should only talk to its friends; don't talk to strangers. * Only talk to your immediate friends.

Property Value
dbo:abstract
  • Déméteřin zákon je známý též jako princip minimální znalosti. Při definici každé entity bychom měli minimalizovat počet entit, které daná entita pro splnění daného úkolu oslovuje, což je designová směrnice pro vývoj softwaru, zejména objektově orientovaného programování. V obecné formě je Déméteřin zákon specifický případ nízké provázanosti. Zákon lze stručně shrnout jako: * Každá jednotka by měla mít jen omezené znalosti o dalších jednotkách: pouze jednotky úzce spjaté s touto jednotkou. * Každá jednotka by měla mluvit pouze se svými přáteli a nemluvit s cizími lidmi. * Mluvit jen s bezprostředními přáteli. Základní představa je, že daný objekt by měl vědět minimum o struktuře a vlastnostech čehokoliv jiného. (cs)
  • Das Gesetz von Demeter (englisch Law of Demeter, kurz LoD) ist eine Entwurfs-Richtlinie in der objektorientierten Softwareentwicklung. Sie besagt im Wesentlichen, dass Objekte nur mit Objekten in ihrer unmittelbaren Umgebung kommunizieren sollen. Dadurch soll die Kopplung (das heißt die Anzahl von Abhängigkeiten) in einem Softwaresystem verringert und somit die Wartbarkeit erhöht werden. Es wird deswegen manchmal auch als „Prinzip der Verschwiegenheit“ bezeichnet. (de)
  • La Ley de Demeter (LoD por sus siglas en inglés Law of Demeter) o Principio del Menor Conocimiento es una directriz utilizada en el desarrollo de software, particularmente en la programación orientada a objetos. En su forma general, la LoD es un caso específico de loose coupling. Esta directiva fue inventada en la Universidad Northeastern (Boston, Massachusetts) a finales del año 1987, y puede ser sustancialmente resumida de las siguientes maneras:​ * Cada unidad debe tener un limitado conocimiento sobre otras unidades y solo conocer aquellas unidades estrechamente relacionadas con la unidad actual. * Cada unidad debe hablar solo a sus amigos y no hablar con extraños. * Solo hablar con sus amigos inmediatos. La noción fundamental es que dado un objeto, este debería asumir tan poco como sea posible sobre la estructura o propiedades de cualquier otro (incluyendo sus subcomponentes). Es llamado así por su origen en el proyecto Demeter, una programación de adaptación y el esfuerzo de programación orientada a aspectos. El proyecto fue nombrado en honor a Deméter, "madre de la distribución", y la diosa griega de la agricultura, para dar significado a una naciente filosofía de programación la cual se encuentra también consagrados en su propia ley. (es)
  • The Law of Demeter (LoD) or principle of least knowledge is a design guideline for developing software, particularly object-oriented programs. In its general form, the LoD is a specific case of loose coupling. The guideline was proposed by Ian Holland at Northeastern University towards the end of 1987, and can be succinctly summarized in each of the following ways: * Each unit should have only limited knowledge about other units: only units "closely" related to the current unit. * Each unit should only talk to its friends; don't talk to strangers. * Only talk to your immediate friends. The fundamental notion is that a given object should assume as little as possible about the structure or properties of anything else (including its subcomponents), in accordance with the principle of "information hiding". It may be viewed as a corollary to the principle of least privilege, which dictates that a module possess only the information and resources necessary for its legitimate purpose. It is so named for its origin in the , an and aspect-oriented programming effort. The project was named in honor of Demeter, “distribution-mother” and the Greek goddess of agriculture, to signify a bottom-up philosophy of programming which is also embodied in the law itself. (en)
  • La loi de Déméter (en anglais Law of Demeter ou LoD), ou Principe de connaissance minimale, est une règle de conception pour développer unlogiciel, particulièrement du logiciel orienté objet. Cette règle a été inventée à la Northeastern University à Boston durant l'automne 1987, et peut être résumée en « Ne parlez qu'à vos amis immédiats ». La notion fondamentale est qu'un objet devrait faire aussi peu d'hypothèses que possible à propos de la structure de quoi que ce soit d'autre, y compris ses propres sous-composants. Cette loi tient son nom du , un effort de et de programmation orientée objet.Ce projet a été nommé en l'honneur de Déméter, la déesse généreuse de l'agriculture dans la mythologie grecque, pour faire référence à une approche ascendante de la programmation que reflète aussi cette loi. Appliquée à la programmation orientée objet, la loi de Déméter peut être appelée plus précisément la loi de Déméter pour les fonctions et les méthodes (sigle anglais : LoD-F).Dans ce cas, un objet peut requérir un service (appeler une méthode) d'un objet , mais ne peut pas utiliser pour accéder à un troisième objet et requérir ses services.Faire cela signifierait que a une connaissance plus grande que nécessaire de la structure interne de .Au lieu de cela, pourrait être modifié si nécessaire pour que puisse faire la requête directement à , et propagera la requête au composant ou sous-composant approprié.Si la loi est appliquée, seul connait sa propre structure interne. Plus formellement, la Loi de Déméter pour les fonctions requiert que toute méthode d'un objet peut simplement invoquer les méthodes des types suivants d'objets : 1. * lui-même 2. * les paramètres de 3. * les objets que crée/instancie 4. * les objets membres de En particulier, un objet doit éviter d'invoquer des méthodes d'un membre objet retourné par une autre méthode. L'avantage de suivre la règle de Déméter est que le logiciel résultat est plus maintenable et plus adaptable.Puisque les objets sont moins dépendants de la structure interne des autres objets, ceux-ci peuvent être changés sans changer le code de leurs appelants.Un désavantage de la règle de Déméter est qu'elle requiert l'écriture d'un grand nombre de petites méthodes "wrapper" pour propager les appels de méthodes à leurs composants. Cela peut augmenter le temps de développement initial, accroître l'espace mémoire utilisé, et notablement diminuer les performances.Des outils automatiques peuvent partiellement contrecarrer ces problèmes.Basili et al. ont publié des résultats expérimentaux en 1996 suggérant que la loi de Déméter réduit la probabilité d'erreurs logicielles. (fr)
  • La legge di Demetra (Law of Demeter, spesso abbreviata in "LoD"), nota anche come Principle of Least Knowledge ("principio della conoscenza minima") è una linea guida per lo sviluppo di software, soprattutto a oggetti. La legge fu proposta nel 1987 da un gruppo di ricercatori della Northeastern University di Boston, ed è stata in seguito ripresa e diffusa da diverse altre fonti, incluso il celebre libro The Pragmatic Programmer. Nella sua forma più generale, la LoD può essere descritta nei seguenti termini: * ogni unità di programma dovrebbe conoscere solo poche altre unità di programma strettamente correlate; * ogni unità di programma dovrebbe interagire solo con le unità che conosce direttamente. Questi due principi possono essere riassunti col motto "non parlate con gli sconosciuti". In programmazione a oggetti, in particolare, questo implica che un oggetto non dovrebbe interagire direttamente con (usare operazioni di) oggetti a cui accede solo indirettamente (attraverso operazioni o attributi dei suoi conoscenti diretti). Questo garantisce che un oggetto sia indipendente dalla struttura interna e dalle proprietà degli altri oggetti, compresi i loro eventuali componenti interni o le loro relazioni. (it)
  • デメテルの法則 (Law of Demeter, LoD) または最小知識の原則 (Principle of Least Knowledge) とは、ソフトウェアの設計、特にオブジェクト指向プログラムの設計におけるガイドラインである。このガイドラインは1987年の末にかけてノースイースタン大学で作成された。簡潔に言うと「直接の友達とだけ話すこと」と要約できる。基本的な考え方は、任意のオブジェクトが自分以外(サブコンポーネント含む)の構造やプロパティに対して持っている仮定を最小限にすべきであるという点にある。 「デメテルの法則」という名前は、この法則がとアスペクト指向プログラミングに関する研究であるの成果であることに由来する。プロジェクト名は農業の女神であるデーメーテールにあやかっている。 (ja)
  • Prawo Demeter (ang. Law of Demeter (LoD)) inaczej Zasada minimalnej wiedzy lub Reguła ograniczania interakcji (ang. Principle of Least Knowledge) zasada projektowania oprogramowania (w szczególności projektowania w językach obiektowych), która w skrócony i nieco nieformalny sposób jest ujmowana: „rozmawiaj tylko z (bliskimi) przyjaciółmi”. (pl)
  • A Lei de Demeter (LoD) ou princípio do menor conhecimento é uma diretriz para o desenvolvimento de software, particularmente em programas orientados a objeto. Em sua forma geral, a LoD é um caso específico de loose coupling ou acoplamento fraco. A pauta foi proposta por Ian Holland na Northeastern University no final de 1987, e pode ser sucintamente resumido nas seguintes formas: * Cada unidade deve ter conhecimento limitado sobre outras unidades: apenas unidades próximas se relacionam. * Cada unidade deve apenas conversar com seus amigos; Não fale com estranhos. * Apenas fale com seus amigos imediatos. A noção fundamental é que um determinado objeto deve assumir o mínimo possível sobre a estrutura ou propriedades de qualquer outra coisa (incluindo seus subcomponentes), em conformidade com o princípio de "ocultar informações". Ele pode ser visto como um corolário do princípio do privilégio mínimo, o que determina que um módulo deve possuir apenas as informações e os recursos necessários para a sua finalidade legítima. É assim chamado por sua origem na Projeto Demeter, uma programação adaptativa e uma programação orientada a aspectos. O projeto foi nomeado em honra de Deméter, "mãe-da-distribuição" e o deus grego da agricultura, para significar uma filosofia bottom-up de programação que também é incorporada na própria lei. (pt)
  • Закон Деметры (англ. Law of Demeter, LoD) — набор правил проектирования при разработке программного обеспечения, в частности объектно-ориентированных программ, накладывающий ограничения на взаимодействия объектов (модулей). Обобщенно, закон Деметры является специальным случаем слабой связанности (англ. loose coupling). Правило основывается на принципе наименьшего знания. Основной идеей является то, что объект должен иметь как можно меньше представления о структуре и свойствах чего угодно (включая собственные подкомпоненты). Говоря упрощённо, каждый программный модуль: * должен обладать ограниченным знанием о других модулях: знать о модулях, которые имеют «непосредственное» отношение к этому модулю. * должен взаимодействовать только с известными ему модулями «друзьями», не взаимодействовать с незнакомцами. * обращаться только к непосредственным «друзьям». Аналогия из жизни: Если Вы хотите, чтобы собака побежала, глупо командовать её лапами, лучше отдать команду собаке, а она уже разберётся со своими лапами сама. Правила были предложены в конце 1987 в северо-восточном Университете (Бостон, Массачусетс, США). Название взято из проекта «Деметра», который использовал идеи аспектно-ориентированного и адаптивного программирования. Проект был назван в честь Деметры, греческой богини земледелия, чтобы подчеркнуть достоинства философии программирования «снизу-вверх». (ru)
  • 得墨忒耳定律(Law of Demeter,缩写LoD)亦被称作“最少知识原则(Principle of Least Knowledge)”,是一种软件开发的设计指导原則,特别是面向对象的程序设计。得墨忒耳定律是松耦合的一种具体案例。该原则是美国东北大学在1987年末在发明的,可以简单地以下面任一种方式总结: 1. * 每个单元对于其他的单元只能拥有有限的知识:只是与当前单元紧密联系的单元; 2. * 每个单元只能和它的朋友交谈:不能和陌生单元交谈; 3. * 只和自己直接的朋友交谈。 这个原理的名称来源于希腊神话中的农业女神,孤独的得墨忒耳。 很多面向对象程序设计语言用"."表示对象的域的解析算符,因此得墨忒耳定律可以简单地陈述为“只使用一个.算符”。因此,a.b.Method违反了此定律,而a.Method不违反此定律。一个简单例子是,人可以命令一条狗行走(walk),但是不应该直接指挥狗的腿行走,应该由狗去指挥控制它的腿如何行走。 (zh)
  • Закон Деметри (англ. Law of Demeter, LoD) — правило дизайну під час розробки програмного забезпечення, зокрема об'єктно-орієнтованих програм. Узагальнено, Закон Деметри є окремим випадком слабкої зв'язності. Правило було винайдено у Північносхідному Університеті (Бостон, Массачусетс, США) наприкінці 1987 та може бути сформульоване одним з таких способів: * Кожен модуль має володіти обмеженим знанням про інші модулі: тільки про модулі, які мають «близьке» відношення до даного модуля. * Кожен модуль має розмовляти тільки зі своїми друзями, не розмовляти з незнайомцями. * Звертатись тільки до безпосередніх друзів. Головною ідеєю є те, що об'єкт повинен мати якнайменше уявлення про структуру та властивості чого завгодно (включно з власними підкомпонентами). Назва походить з проєкту «Деметра», що використовував ідеї аспектно-орієнтованого та . Проєкт було названо на честь Деметри, грецької богині землеробства, щоб підкреслити переваги філософії програмування «знизу-нагору». (uk)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 232883 (xsd:integer)
dbo:wikiPageLength
  • 14062 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1086427216 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • Das Gesetz von Demeter (englisch Law of Demeter, kurz LoD) ist eine Entwurfs-Richtlinie in der objektorientierten Softwareentwicklung. Sie besagt im Wesentlichen, dass Objekte nur mit Objekten in ihrer unmittelbaren Umgebung kommunizieren sollen. Dadurch soll die Kopplung (das heißt die Anzahl von Abhängigkeiten) in einem Softwaresystem verringert und somit die Wartbarkeit erhöht werden. Es wird deswegen manchmal auch als „Prinzip der Verschwiegenheit“ bezeichnet. (de)
  • デメテルの法則 (Law of Demeter, LoD) または最小知識の原則 (Principle of Least Knowledge) とは、ソフトウェアの設計、特にオブジェクト指向プログラムの設計におけるガイドラインである。このガイドラインは1987年の末にかけてノースイースタン大学で作成された。簡潔に言うと「直接の友達とだけ話すこと」と要約できる。基本的な考え方は、任意のオブジェクトが自分以外(サブコンポーネント含む)の構造やプロパティに対して持っている仮定を最小限にすべきであるという点にある。 「デメテルの法則」という名前は、この法則がとアスペクト指向プログラミングに関する研究であるの成果であることに由来する。プロジェクト名は農業の女神であるデーメーテールにあやかっている。 (ja)
  • Prawo Demeter (ang. Law of Demeter (LoD)) inaczej Zasada minimalnej wiedzy lub Reguła ograniczania interakcji (ang. Principle of Least Knowledge) zasada projektowania oprogramowania (w szczególności projektowania w językach obiektowych), która w skrócony i nieco nieformalny sposób jest ujmowana: „rozmawiaj tylko z (bliskimi) przyjaciółmi”. (pl)
  • 得墨忒耳定律(Law of Demeter,缩写LoD)亦被称作“最少知识原则(Principle of Least Knowledge)”,是一种软件开发的设计指导原則,特别是面向对象的程序设计。得墨忒耳定律是松耦合的一种具体案例。该原则是美国东北大学在1987年末在发明的,可以简单地以下面任一种方式总结: 1. * 每个单元对于其他的单元只能拥有有限的知识:只是与当前单元紧密联系的单元; 2. * 每个单元只能和它的朋友交谈:不能和陌生单元交谈; 3. * 只和自己直接的朋友交谈。 这个原理的名称来源于希腊神话中的农业女神,孤独的得墨忒耳。 很多面向对象程序设计语言用"."表示对象的域的解析算符,因此得墨忒耳定律可以简单地陈述为“只使用一个.算符”。因此,a.b.Method违反了此定律,而a.Method不违反此定律。一个简单例子是,人可以命令一条狗行走(walk),但是不应该直接指挥狗的腿行走,应该由狗去指挥控制它的腿如何行走。 (zh)
  • Déméteřin zákon je známý též jako princip minimální znalosti. Při definici každé entity bychom měli minimalizovat počet entit, které daná entita pro splnění daného úkolu oslovuje, což je designová směrnice pro vývoj softwaru, zejména objektově orientovaného programování. V obecné formě je Déméteřin zákon specifický případ nízké provázanosti. Zákon lze stručně shrnout jako: Základní představa je, že daný objekt by měl vědět minimum o struktuře a vlastnostech čehokoliv jiného. (cs)
  • The Law of Demeter (LoD) or principle of least knowledge is a design guideline for developing software, particularly object-oriented programs. In its general form, the LoD is a specific case of loose coupling. The guideline was proposed by Ian Holland at Northeastern University towards the end of 1987, and can be succinctly summarized in each of the following ways: * Each unit should have only limited knowledge about other units: only units "closely" related to the current unit. * Each unit should only talk to its friends; don't talk to strangers. * Only talk to your immediate friends. (en)
  • La Ley de Demeter (LoD por sus siglas en inglés Law of Demeter) o Principio del Menor Conocimiento es una directriz utilizada en el desarrollo de software, particularmente en la programación orientada a objetos. En su forma general, la LoD es un caso específico de loose coupling. Esta directiva fue inventada en la Universidad Northeastern (Boston, Massachusetts) a finales del año 1987, y puede ser sustancialmente resumida de las siguientes maneras:​ (es)
  • La legge di Demetra (Law of Demeter, spesso abbreviata in "LoD"), nota anche come Principle of Least Knowledge ("principio della conoscenza minima") è una linea guida per lo sviluppo di software, soprattutto a oggetti. La legge fu proposta nel 1987 da un gruppo di ricercatori della Northeastern University di Boston, ed è stata in seguito ripresa e diffusa da diverse altre fonti, incluso il celebre libro The Pragmatic Programmer. Nella sua forma più generale, la LoD può essere descritta nei seguenti termini: (it)
  • La loi de Déméter (en anglais Law of Demeter ou LoD), ou Principe de connaissance minimale, est une règle de conception pour développer unlogiciel, particulièrement du logiciel orienté objet. Cette règle a été inventée à la Northeastern University à Boston durant l'automne 1987, et peut être résumée en « Ne parlez qu'à vos amis immédiats ». La notion fondamentale est qu'un objet devrait faire aussi peu d'hypothèses que possible à propos de la structure de quoi que ce soit d'autre, y compris ses propres sous-composants. (fr)
  • A Lei de Demeter (LoD) ou princípio do menor conhecimento é uma diretriz para o desenvolvimento de software, particularmente em programas orientados a objeto. Em sua forma geral, a LoD é um caso específico de loose coupling ou acoplamento fraco. A pauta foi proposta por Ian Holland na Northeastern University no final de 1987, e pode ser sucintamente resumido nas seguintes formas: (pt)
  • Закон Деметры (англ. Law of Demeter, LoD) — набор правил проектирования при разработке программного обеспечения, в частности объектно-ориентированных программ, накладывающий ограничения на взаимодействия объектов (модулей). Обобщенно, закон Деметры является специальным случаем слабой связанности (англ. loose coupling). Правило основывается на принципе наименьшего знания. Основной идеей является то, что объект должен иметь как можно меньше представления о структуре и свойствах чего угодно (включая собственные подкомпоненты). Говоря упрощённо, каждый программный модуль: (ru)
  • Закон Деметри (англ. Law of Demeter, LoD) — правило дизайну під час розробки програмного забезпечення, зокрема об'єктно-орієнтованих програм. Узагальнено, Закон Деметри є окремим випадком слабкої зв'язності. Правило було винайдено у Північносхідному Університеті (Бостон, Массачусетс, США) наприкінці 1987 та може бути сформульоване одним з таких способів: Головною ідеєю є те, що об'єкт повинен мати якнайменше уявлення про структуру та властивості чого завгодно (включно з власними підкомпонентами). (uk)
rdfs:label
  • Déméteřin zákon (cs)
  • Gesetz von Demeter (de)
  • Ley de Demeter (es)
  • Loi de Déméter (fr)
  • Legge di Demetra (it)
  • Law of Demeter (en)
  • デメテルの法則 (ja)
  • Prawo Demeter (pl)
  • Lei de Demeter (pt)
  • Закон Деметры (ru)
  • 得墨忒耳定律 (zh)
  • Закон Деметри (uk)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License