About: Open–closed principle     Goto   Sponge   NotDistinct   Permalink

An Entity of Type : owl:Thing, within Data Space : dbpedia.demo.openlinksw.com associated with source document(s)
QRcode icon
http://dbpedia.demo.openlinksw.com/describe/?url=http%3A%2F%2Fdbpedia.org%2Fresource%2FOpen%E2%80%93closed_principle&invfp=IFP_OFF&sas=SAME_AS_OFF

In object-oriented programming, the open–closed principle (OCP) states "software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification";that is, such an entity can allow its behaviour to be extended without modifying its source code. The name open–closed principle has been used in two ways. Both ways use generalizations (for instance, inheritance or delegate functions) to resolve the apparent dilemma, but the goals, techniques, and results are different. Open–closed principle is one of the five SOLID principles of object-oriented design.

AttributesValues
rdfs:label
  • مبدأ المفتوح المغلق (ar)
  • Principi open/closed (ca)
  • Open-Closed-Prinzip (de)
  • Principio de abierto/cerrado (es)
  • Principe ouvert/fermé (fr)
  • Principio aperto/chiuso (it)
  • 개방-폐쇄 원칙 (ko)
  • 開放/閉鎖原則 (ja)
  • Open–closed principle (en)
  • Open/closed-principe (nl)
  • Zasada otwarte-zamknięte (pl)
  • Princípio do aberto/fechado (pt)
  • Принцип открытости/закрытости (ru)
  • Принцип відкритості/закритості (uk)
  • 开闭原则 (zh)
rdfs:comment
  • في البرمجة الكائنية يوضح مبدأ المفتوح المغلق أن الكيانات البرمجية (أصناف أو تركيبات أو دوال ...إلخ) يجب أن تكون مفتوحة للنمو ولكن مغلقة للتعديل. بكلمات أخرى، يجب أن يسمح الكيان لسلوكه بأن يتغير دون الحاجة لتعديل شفرته المصدرية. تبرز أهمية هذا المبدأ في بيئة الإنتاج حيث يتطلب أي تعديل على شيفرة المصدر مراجعات وفحوصات بالإضافة إلى إجراءات أخرى لتأهيل هذا التعديل للاستخدام في بيئة الإنتاج، بينما لا تحتاج الشيفرة التي تتبع هذا المبدأ لكل هذا المجهود عند حدوث تعديل. (ar)
  • Dentro de la programación orientada a objetos, el principio de abierto/cerrado u OCP (siglas del inglés Open/Closed Principle) establece que «una entidad de software (clase, módulo, función, etc.) debe quedarse abierta para su extensión, pero cerrada para su modificación». Es decir, se debe poder extender el comportamiento de tal entidad pero sin modificar su código fuente.​ La denominación abierto/cerrado ha sido utilizada de dos maneras: ambas se basan en la herencia para resolver el aparente dilema, pero sus objetivos, técnicas y resultados son diferentes. (es)
  • In object-oriented programming, the open–closed principle (OCP) states "software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification";that is, such an entity can allow its behaviour to be extended without modifying its source code. The name open–closed principle has been used in two ways. Both ways use generalizations (for instance, inheritance or delegate functions) to resolve the apparent dilemma, but the goals, techniques, and results are different. Open–closed principle is one of the five SOLID principles of object-oriented design. (en)
  • 개방-폐쇄 원칙(OCP, Open-Closed Principle)은 '소프트웨어 개체(클래스, 모듈, 함수 등등)는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀 있어야 한다'는 프로그래밍 원칙이다. (ko)
  • 開放/閉鎖原則(かいほうへいさげんそく、open/closed principle、OCP)とは、オブジェクト指向プログラミングの設計への提言である。 ソフトウェア要素(クラス、モジュール、関数など)は、拡張に対しては開いており、修正に対しては閉じているべきである。software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification. この原則に従っていれば、ソースコードの修正をせずとも、各要素の振る舞いを拡張することが可能になるとしている。 この開放/閉鎖の原則は、1988年にバートランド・メイヤーが提唱したものと、1996年頃にらが提唱したものの二通りがある。どちらも継承やポリモーフィズムによる汎用化を用いて、開放/閉鎖のジレンマ解決を図っているが、その目標と技術と結果は異なっている。 この原則は、本番環境で稼働中のソフトウェアにとって特に重要である。稼働中のソフトウェアでは、ソースコードを変更した場合、コードレビューやユニットテストなどの品質検査が必要となる。しかし、開放/閉鎖原則に沿ったソフトウェアは、既存のソースコードを変更せずに機能修正や機能追加を行うことができる。そのため、品質検査を再実行する必要がない。 (ja)
  • Zasada otwarte-zamknięte (ang. Open/Closed principle) — jedna z zasad programowania mówiąca, że elementy systemu takie, jak klasy, moduły, funkcje itd. powinny być otwarte na rozszerzenie, ale zamknięte na modyfikacje.Oznacza to, iż można zmienić zachowanie takiego elementu bez zmiany jego kodu. Jest to szczególnie ważne w środowisku produkcyjnym, gdzie zmiany kodu źródłowego mogą być niewskazane i powodować ryzyko wprowadzenia błędu. Program, który trzyma się tej zasady, nie wymaga zmian w kodzie, więc nie jest narażony na powyższe ryzyko. (pl)
  • При́нцип откры́тости/закры́тости (англ. open–closed principle, OCP) — принцип ООП, устанавливающий следующее положение: «программные сущности (классы, модули, функции и т. п.) должны быть открыты для расширения, но закрыты для изменения»; Software entities (classes, modules, functions, etc.) should be open for extension, but closed for modificationBertrand Meyer (ru)
  • Принцип відкритості/закритості (англ. Open Closed Principle, OCP) — важливий принцип об'єктно-орієнтованого програмування, який означає, що «програмні сутності, такі як класи, модулі, функції, методи та ін. мають бути відкритими для розширення та закритими для змін». Це означає, що вони можуть надавати можливість змінювати свою поведінку без або з мінімальними змінами коду. Тому при проектуванні системи необхідно закласти в неї можливість безболісного додавання функціоналу чи його зміни. (uk)
  • Na programação orientada a objeto, o princípio do aberto/fechado estabelece que "entidades de software (classes, módulos, funções, etc.) devem ser abertas para extensão, mas fechadas para modificação";isto é, a entidade pode permitir que o seu comportamento seja estendido sem modificar seu código-fonte. O nome do princípio aberto/fechado tem sido usado de duas maneiras. Ambas as maneiras usam generalizações (por exemplo, herança , ou delegação de funções) para resolver o aparente dilema, mas os objetivos, as técnicas e os resultados são diferentes. (pt)
  • 在面向对象编程领域中,开闭原则 (The Open/Closed Principle, OCP) 规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为。该特性在产品化的环境中是特别有价值的,在这种环境中,改变源代码需要代码审查,单元测试以及诸如此类的用以确保产品使用品質的过程。遵循这种原则的代码在扩展时并不发生改变,因此无需上述的过程。 开闭原则的命名被应用在两种方式上。这两种方式都使用了继承来解决明显的困境,但是它们的目的,技术以及结果是不同的。 (zh)
  • En programació orientada a objectes, el principi open/closed diu que "les entitats de software (classes, mòduls, funcions, etc.) haurien d'estar obertes a l'extensió, però tancades a la modificació";això vol dir que el comportament d'aquesta entitat pot ser modificat sense alterar el seu codi font. Això és especialment valuós en un entorn de producció, on els canvis al codi font poden requerir , , i altres procediments similars per a qualificar-lo per al seu ús en un producte: el codi que acompleix aquest principi no canvia quan és estès, i per tant no necessita aquest esforç. (ca)
  • Das Open-Closed-Prinzip (Prinzip der Offen- und Verschlossenheit, kurz OCP) ist ein Prinzip beim objektorientierten Entwurf von Software. Es beschäftigt sich mit der Erweiterbarkeit von bestehender Software. Bertrand Meyer beschreibt das Open-Closed-Prinzip durch: “Modules should be both open (for extension) and closed (for modification).” „Module sollten sowohl offen (für Erweiterungen) als auch verschlossen (für Modifikationen) sein.“ – Bertrand Meyer: Object Oriented Software Construction (de)
  • Nella programmazione orientata agli oggetti il principio aperto/chiuso (open/closed principle, abbreviato con OCP) afferma che le entità (classi, moduli, funzioni, ecc.) software dovrebbero essere aperte all'estensione, ma chiuse alle modifiche; in maniera tale che un'entità possa permettere che il suo comportamento sia modificato senza alterare il suo codice sorgente. (it)
  • En programmation orientée objet, le principe ouvert/fermé (open/closed principle) affirme qu'une classe doit être à la fois ouverte (à l'extension) et fermée (à la modification). Il correspond au « O » de l'acronyme SOLID. « Ouverte » signifie qu'elle a la capacité d'être étendue. « Fermée » signifie qu'elle ne peut être modifiée que par extension, sans modification de son code source. L'idée est qu'une fois qu'une classe a été approuvée via des revues de code, des tests unitaires et d'autres procédures de qualification, elle ne doit plus être modifiée mais seulement étendue. (fr)
  • Het open/closed-principe komt uit het objectgeoriënteerd programmeren en luidt: "software-entiteiten (klassen, modules, functies, etc.) zouden open moeten zijn voor uitbreiding, maar gesloten voor verandering".Dit wil zeggen dat er uitbreiding zou moeten kunnen plaatsvinden, zonder de broncode aan te passen. Als in een productieomgeving bij het wijzigen van code het product moet worden gekwalificeerd met behulp van code-reviews, unit-tests en/of soortgelijke procedures, kan dit principe een hoop werk schelen. (nl)
dcterms:subject
Wikipage page ID
Wikipage revision ID
Link from a Wikipage to another Wikipage
Link from a Wikipage to an external page
sameAs
dbp:wikiPageUsesTemplate
has abstract
  • في البرمجة الكائنية يوضح مبدأ المفتوح المغلق أن الكيانات البرمجية (أصناف أو تركيبات أو دوال ...إلخ) يجب أن تكون مفتوحة للنمو ولكن مغلقة للتعديل. بكلمات أخرى، يجب أن يسمح الكيان لسلوكه بأن يتغير دون الحاجة لتعديل شفرته المصدرية. تبرز أهمية هذا المبدأ في بيئة الإنتاج حيث يتطلب أي تعديل على شيفرة المصدر مراجعات وفحوصات بالإضافة إلى إجراءات أخرى لتأهيل هذا التعديل للاستخدام في بيئة الإنتاج، بينما لا تحتاج الشيفرة التي تتبع هذا المبدأ لكل هذا المجهود عند حدوث تعديل. (ar)
  • En programació orientada a objectes, el principi open/closed diu que "les entitats de software (classes, mòduls, funcions, etc.) haurien d'estar obertes a l'extensió, però tancades a la modificació";això vol dir que el comportament d'aquesta entitat pot ser modificat sense alterar el seu codi font. Això és especialment valuós en un entorn de producció, on els canvis al codi font poden requerir , , i altres procediments similars per a qualificar-lo per al seu ús en un producte: el codi que acompleix aquest principi no canvia quan és estès, i per tant no necessita aquest esforç. El nom Open/Closed Principle s'ha fet servir de dues formes. Ambdués fan servir l' per a resoldre el dilema aparent, però les finalitats, tècniques, i resultats són diferents. (ca)
  • Das Open-Closed-Prinzip (Prinzip der Offen- und Verschlossenheit, kurz OCP) ist ein Prinzip beim objektorientierten Entwurf von Software. Es beschäftigt sich mit der Erweiterbarkeit von bestehender Software. Bertrand Meyer beschreibt das Open-Closed-Prinzip durch: “Modules should be both open (for extension) and closed (for modification).” „Module sollten sowohl offen (für Erweiterungen) als auch verschlossen (für Modifikationen) sein.“ – Bertrand Meyer: Object Oriented Software Construction Mit Modulen sind hier Software-Einheiten gemeint, bei welchen es sich sowohl um Module als auch Klassen, Methoden etc. handeln kann. Eine Erweiterung im Sinne des Open-Closed-Prinzips ist beispielsweise die Vererbung. Diese verändert das vorhandene Verhalten der Einheit nicht, erweitert aber die Einheit um zusätzliche Funktionen oder Daten. Überschriebene Methoden verändern auch nicht das Verhalten der Basisklasse, sondern nur das der abgeleiteten Klasse. Folgt man darüber hinaus dem Liskovschen Substitutionsprinzip, verändern auch überschriebene Methoden nicht das Verhalten, sondern nur die Algorithmen. (de)
  • Dentro de la programación orientada a objetos, el principio de abierto/cerrado u OCP (siglas del inglés Open/Closed Principle) establece que «una entidad de software (clase, módulo, función, etc.) debe quedarse abierta para su extensión, pero cerrada para su modificación». Es decir, se debe poder extender el comportamiento de tal entidad pero sin modificar su código fuente.​ La denominación abierto/cerrado ha sido utilizada de dos maneras: ambas se basan en la herencia para resolver el aparente dilema, pero sus objetivos, técnicas y resultados son diferentes. (es)
  • In object-oriented programming, the open–closed principle (OCP) states "software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification";that is, such an entity can allow its behaviour to be extended without modifying its source code. The name open–closed principle has been used in two ways. Both ways use generalizations (for instance, inheritance or delegate functions) to resolve the apparent dilemma, but the goals, techniques, and results are different. Open–closed principle is one of the five SOLID principles of object-oriented design. (en)
  • En programmation orientée objet, le principe ouvert/fermé (open/closed principle) affirme qu'une classe doit être à la fois ouverte (à l'extension) et fermée (à la modification). Il correspond au « O » de l'acronyme SOLID. « Ouverte » signifie qu'elle a la capacité d'être étendue. « Fermée » signifie qu'elle ne peut être modifiée que par extension, sans modification de son code source. L'idée est qu'une fois qu'une classe a été approuvée via des revues de code, des tests unitaires et d'autres procédures de qualification, elle ne doit plus être modifiée mais seulement étendue. En pratique, le principe ouvert/fermé oblige à faire bon usage de l'abstraction et du polymorphisme. (fr)
  • 개방-폐쇄 원칙(OCP, Open-Closed Principle)은 '소프트웨어 개체(클래스, 모듈, 함수 등등)는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀 있어야 한다'는 프로그래밍 원칙이다. (ko)
  • Het open/closed-principe komt uit het objectgeoriënteerd programmeren en luidt: "software-entiteiten (klassen, modules, functies, etc.) zouden open moeten zijn voor uitbreiding, maar gesloten voor verandering".Dit wil zeggen dat er uitbreiding zou moeten kunnen plaatsvinden, zonder de broncode aan te passen. Als in een productieomgeving bij het wijzigen van code het product moet worden gekwalificeerd met behulp van code-reviews, unit-tests en/of soortgelijke procedures, kan dit principe een hoop werk schelen. De naam open/closed-principe wordt op twee manieren gebruikt. Beide gebruiken overerving om het probleem op te lossen, maar de doelen, technieken en resultaten zijn verschillend. (nl)
  • Nella programmazione orientata agli oggetti il principio aperto/chiuso (open/closed principle, abbreviato con OCP) afferma che le entità (classi, moduli, funzioni, ecc.) software dovrebbero essere aperte all'estensione, ma chiuse alle modifiche; in maniera tale che un'entità possa permettere che il suo comportamento sia modificato senza alterare il suo codice sorgente. In particolare, una volta completata l'implementazione di un'entità, questa non dovrebbe essere più modificata, eccetto che per eliminare errori di programmazione. L'introduzione di nuove caratteristiche o la modifica di quelle esistenti dovrebbe richiedere la creazione di nuove entità. Ciò è particolarmente importante in un ambiente di produzione, in cui i cambiamenti al codice sorgente possono richiedere la revisione del codice, test di unità, e altre procedure tali da garantire la qualità di un prodotto software: il codice che rispetta il principio non cambia quando viene esteso, e quindi non ha bisogno di tale sforzo. (it)
  • 開放/閉鎖原則(かいほうへいさげんそく、open/closed principle、OCP)とは、オブジェクト指向プログラミングの設計への提言である。 ソフトウェア要素(クラス、モジュール、関数など)は、拡張に対しては開いており、修正に対しては閉じているべきである。software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification. この原則に従っていれば、ソースコードの修正をせずとも、各要素の振る舞いを拡張することが可能になるとしている。 この開放/閉鎖の原則は、1988年にバートランド・メイヤーが提唱したものと、1996年頃にらが提唱したものの二通りがある。どちらも継承やポリモーフィズムによる汎用化を用いて、開放/閉鎖のジレンマ解決を図っているが、その目標と技術と結果は異なっている。 この原則は、本番環境で稼働中のソフトウェアにとって特に重要である。稼働中のソフトウェアでは、ソースコードを変更した場合、コードレビューやユニットテストなどの品質検査が必要となる。しかし、開放/閉鎖原則に沿ったソフトウェアは、既存のソースコードを変更せずに機能修正や機能追加を行うことができる。そのため、品質検査を再実行する必要がない。 (ja)
  • Zasada otwarte-zamknięte (ang. Open/Closed principle) — jedna z zasad programowania mówiąca, że elementy systemu takie, jak klasy, moduły, funkcje itd. powinny być otwarte na rozszerzenie, ale zamknięte na modyfikacje.Oznacza to, iż można zmienić zachowanie takiego elementu bez zmiany jego kodu. Jest to szczególnie ważne w środowisku produkcyjnym, gdzie zmiany kodu źródłowego mogą być niewskazane i powodować ryzyko wprowadzenia błędu. Program, który trzyma się tej zasady, nie wymaga zmian w kodzie, więc nie jest narażony na powyższe ryzyko. (pl)
  • При́нцип откры́тости/закры́тости (англ. open–closed principle, OCP) — принцип ООП, устанавливающий следующее положение: «программные сущности (классы, модули, функции и т. п.) должны быть открыты для расширения, но закрыты для изменения»; Software entities (classes, modules, functions, etc.) should be open for extension, but closed for modificationBertrand Meyer (ru)
  • Принцип відкритості/закритості (англ. Open Closed Principle, OCP) — важливий принцип об'єктно-орієнтованого програмування, який означає, що «програмні сутності, такі як класи, модулі, функції, методи та ін. мають бути відкритими для розширення та закритими для змін». Це означає, що вони можуть надавати можливість змінювати свою поведінку без або з мінімальними змінами коду. Тому при проектуванні системи необхідно закласти в неї можливість безболісного додавання функціоналу чи його зміни. (uk)
  • Na programação orientada a objeto, o princípio do aberto/fechado estabelece que "entidades de software (classes, módulos, funções, etc.) devem ser abertas para extensão, mas fechadas para modificação";isto é, a entidade pode permitir que o seu comportamento seja estendido sem modificar seu código-fonte. O nome do princípio aberto/fechado tem sido usado de duas maneiras. Ambas as maneiras usam generalizações (por exemplo, herança , ou delegação de funções) para resolver o aparente dilema, mas os objetivos, as técnicas e os resultados são diferentes. (pt)
  • 在面向对象编程领域中,开闭原则 (The Open/Closed Principle, OCP) 规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为。该特性在产品化的环境中是特别有价值的,在这种环境中,改变源代码需要代码审查,单元测试以及诸如此类的用以确保产品使用品質的过程。遵循这种原则的代码在扩展时并不发生改变,因此无需上述的过程。 开闭原则的命名被应用在两种方式上。这两种方式都使用了继承来解决明显的困境,但是它们的目的,技术以及结果是不同的。 (zh)
Faceted Search & Find service v1.17_git139 as of Feb 29 2024


Alternative Linked Data Documents: ODE     Content Formats:   [cxml] [csv]     RDF   [text] [turtle] [ld+json] [rdf+json] [rdf+xml]     ODATA   [atom+xml] [odata+json]     Microdata   [microdata+json] [html]    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 08.03.3330 as of Mar 19 2024, on Linux (x86_64-generic-linux-glibc212), Single-Server Edition (378 GB total memory, 56 GB memory in use)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2024 OpenLink Software