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

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

Namespace Prefixes

PrefixIRI
dbthttp://dbpedia.org/resource/Template:
wikipedia-enhttp://en.wikipedia.org/wiki/
dbpedia-bghttp://bg.dbpedia.org/resource/
n30http://hy.dbpedia.org/resource/
dbrhttp://dbpedia.org/resource/
dbpedia-arhttp://ar.dbpedia.org/resource/
n14http://commons.wikimedia.org/wiki/Special:FilePath/
dbpedia-frhttp://fr.dbpedia.org/resource/
dcthttp://purl.org/dc/terms/
dbpedia-cshttp://cs.dbpedia.org/resource/
rdfshttp://www.w3.org/2000/01/rdf-schema#
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
n7http://dbpedia.org/resource/File:
dbphttp://dbpedia.org/property/
xsdhhttp://www.w3.org/2001/XMLSchema#
dbpedia-ukhttp://uk.dbpedia.org/resource/
dbohttp://dbpedia.org/ontology/
dbpedia-vihttp://vi.dbpedia.org/resource/
dbpedia-pthttp://pt.dbpedia.org/resource/
dbpedia-huhttp://hu.dbpedia.org/resource/
dbpedia-jahttp://ja.dbpedia.org/resource/
dbchttp://dbpedia.org/resource/Category:
dbpedia-dehttp://de.dbpedia.org/resource/
dbpedia-plhttp://pl.dbpedia.org/resource/
yagohttp://dbpedia.org/class/yago/
dbpedia-ruhttp://ru.dbpedia.org/resource/
wikidatahttp://www.wikidata.org/entity/
goldhttp://purl.org/linguistics/gold/
yago-reshttp://yago-knowledge.org/resource/
n28https://global.dbpedia.org/id/
dbpedia-ithttp://it.dbpedia.org/resource/
provhttp://www.w3.org/ns/prov#
foafhttp://xmlns.com/foaf/0.1/
dbpedia-zhhttp://zh.dbpedia.org/resource/
dbpedia-kohttp://ko.dbpedia.org/resource/
dbpedia-glhttp://gl.dbpedia.org/resource/
dbpedia-fahttp://fa.dbpedia.org/resource/
dbpedia-eshttp://es.dbpedia.org/resource/
freebasehttp://rdf.freebase.com/ns/
owlhttp://www.w3.org/2002/07/owl#

Statements

Subject Item
dbr:Memoization
dbo:wikiPageWikiLink
dbr:Flyweight_pattern
Subject Item
dbr:Decorator_pattern
dbo:wikiPageWikiLink
dbr:Flyweight_pattern
Subject Item
dbr:Design_Patterns
dbo:wikiPageWikiLink
dbr:Flyweight_pattern
Subject Item
dbr:Interning_(computer_science)
dbo:wikiPageWikiLink
dbr:Flyweight_pattern
Subject Item
dbr:Object-oriented_programming
dbo:wikiPageWikiLink
dbr:Flyweight_pattern
Subject Item
dbr:Copy-on-write
dbo:wikiPageWikiLink
dbr:Flyweight_pattern
Subject Item
dbr:Hash_consing
dbo:wikiPageWikiLink
dbr:Flyweight_pattern
Subject Item
dbr:Structural_pattern
dbo:wikiPageWikiLink
dbr:Flyweight_pattern
Subject Item
dbr:Flyweight_pattern
rdf:type
dbo:Disease yago:PsychologicalFeature100023100 yago:Cognition100023271 yago:Structure105726345 yago:WikicatSoftwareDesignPatterns yago:Form105930736 yago:Abstraction100002137
rdfs:label
享元模式 Flyweight Flyweight نموذج التصميم وزن الذبابة Flyweight パターン Приспособленец (шаблон проектирования) Flyweight (patrón de diseño) Fliegengewicht (Entwurfsmuster) Flyweight pattern Pyłek (wzorzec projektowy) Flyweight pattern Poids-mouche (patron de conception) 플라이웨이트 패턴 Легковаговик (шаблон проєктування)
rdfs:comment
享元模式(英語:Flyweight Pattern)是一種軟體設計模式。它使用物件用來儘可能減少記憶體使用量;於相似物件中分享儘可能多的資訊。當大量物件近乎重複方式存在,因而使用大量記憶體時,此法適用。通常物件中的部分狀態(state)能夠共享。常見做法是把它們放在資料結構外部,當需要使用時再將它們傳遞給享元。 典型的享元模式的例子為文書處理器中以圖形結構來表示字符。一個做法是,每個字形有其字型外觀, 字模 metrics, 和其它格式資訊,但這會使每個字符就耗用上千位元組。取而代之的是,每個字符參照到一個共享字形物件,此物件會被其它有共同特質的字符所分享;只有每個字符(文件中或頁面中)的位置才需要另外儲存。 En génie logiciel, le poids-mouche (anglais : flyweight) est un patron de conception (design pattern) structurel décrit en 1995 par le Gang of Four. Lorsque de nombreux (petits) objets doivent être manipulés, mais qu'il serait trop coûteux en mémoire s'il fallait instancier tous ces objets, il est judicieux d'implémenter le poids-mouche. Flyweight (česky muší váha) je jedním ze základních návrhových vzorů programů. Muší váha patří do skupiny strukturních vzorů, které umožňují řízení počtu instancí objektů. Vzor je vhodný pro situace, kdy vzniká mnoho malých objektů, u kterých je možné podstatnou část jejich stavu sdílet nebo ho nahradit výpočtem. يفيد هذا النموذج في بعض الحالات التي تستخدم فيها كائن صغير وكثير فلإستهلك كثيرا من ويكون من المفضل وقتها ان نجمع كل هذه الكائنات الصغيرة في كائن واحد كبير أو اقل عدد ممكن من الكائنات الكبيرة نوعا ما هو اوفر على النظام من كائنات كثيرة صغيرة.هذا النموذج يقوم على تقسيم الكائنات إلى intrinsic data و extrinsic data والجزء الأول يكون للوظائف الداخلية للصف ولا يمكن فصلها عن الكائن اما الجزء الثاني فهي الوظائف التي من الممكن ان تفصلها عن الصف وتخزن خارجه وبذلك يمكننا ان نستبدل جميع الاجزاء المتشابهه في الجزء الداخلي واستبدالها بكائن واحد. وهناك جزء اخر يدير عملية التاكد من عدم وجود الكائن قبل انشائه أي يتاكد اننا لم ننشأ intrinsic data مطابقة من قبل وفي حالة اننا انشئناها من قبل يقوم باستخدامها في إنشاء الكائن الجديد بدلا من إنشاء intrinsic data جديدة. Pyłek (ang. flyweight) – strukturalny wzorzec projektowy, którego celem jest zmniejszenie wykorzystania pamięci poprzez poprawę efektywności obsługi dużych obiektów zbudowanych z wielu mniejszych elementów poprzez współdzielenie wspólnych małych elementów. Należy do grupy wzorców skatalogowanych przez Gang of Four. Flyweight パターン(フライウェイト・パターン)とは、GoFによって定義されたデザインパターンの1つである。等価なインスタンスを別々の箇所で使用する際に、一つのインスタンスを再利用することによって計算資源の浪費を減らすことを目的とする。なお、flyweightとは、英語で「フライ級」を意味し、ボクシングにおける体重別階級の1つである。 Приспособленец (англ. flyweight, «легковесный (элемент)») — структурный шаблон проектирования, при котором объект, представляющий себя как уникальный экземпляр в разных местах программы, по факту не является таковым. Flyweight é um padrão de projeto de software apropriado quando vários objetos devem ser manipulados em memória sendo que muitos deles possuem informações repetidas. Dado que o recurso de memória é limitado, é possível segregar a informação repetida em um objeto adicional que atenda as características de imutabilidade e comparabilidade (que consiga ser comparado com outro objeto para determinar se ambos carregam a mesma informação). Nella programmazione ad oggetti, il flyweight è uno dei pattern fondamentali, definiti originariamente dalla Gang of Four. Flyweight è un Design pattern che permette di separare la parte variabile di una classe dalla parte che può essere riutilizzata, in modo tale da condividere quest'ultima fra differenti istanze.L'oggetto Flyweight deve essere un oggetto immutabile, per permettere la condivisione tra diversi client e thread. El patrón Flyweight (u objeto ligero) sirve para eliminar o reducir la redundancia cuando tenemos gran cantidad de objetos que contienen información idéntica, además de lograr un equilibrio entre flexibilidad y rendimiento (uso de recursos). Das Fliegengewicht (englisch flyweight pattern) ist eine bewährte, wiederverwendbare Lösungsschablone in der Softwareentwicklung und gehört als Vorlage zu den Problemen aus der Kategorie Strukturmuster (structural patterns). Die allgemeineren Entwurfsmuster und auch diese Schablone für Beziehungen zwischen gleichartigen Objekten stammen aus dem Buch Entwurfsmuster der „Gang of Four“ (GoF), das Techniken der Objektorientierten Programmierung erklärt. In computer programming, the flyweight software design pattern refers to an object that minimizes memory usage by sharing some of its data with other similar objects. The flyweight pattern is one of twenty-three well-known GoF design patterns. These patterns promote flexible object-oriented software design, which is easier to implement, change, test, and reuse. In other contexts, the idea of sharing data structures is called hash consing. 플라이웨이트 패턴(Flyweight pattern)는 동일하거나 유사한 객체들 사이에 가능한 많은 데이터를 서로 공유하여 사용하도록 하여 메모리 사용량을 최소화하는 소프트웨어 디자인 패턴이다. 종종 오브젝트의 일부 상태 정보는 공유될 수 있는데, 플라이웨이트 패턴에서는 이와 같은 상태 정보를 외부 자료 구조에 저장하여 플라이웨이트 오브젝트가 잠깐 동안 사용할 수 있도록 전달한다. У програмуванні, легковаговик(англ. flyweight pattern) — шаблон проєктування, за яким створюється об'єкт, що мінімізує використання розподіляючи стільки даних скільки це можливо між іншими подібними об'єктами; це спосіб використання великої кількості об'єктів, коли просте повторювання їх представлення зайняло б неприпустиму кількість пам'яті. Часто деякі частини, що зберігають стан об'єктів можуть бути спільними, і загальною практикою є тримати їх у деякий зовнішній структурі даних і передавати їх до об'єктів тимчасово коли вони використовуються.
foaf:depiction
n14:Linux-Mint-20-MATE-writer.png n14:W3sDesign_Flyweight_Design_Pattern_UML.jpg
dct:subject
dbc:Software_design_patterns dbc:Software_optimization dbc:Articles_with_example_Java_code
dbo:wikiPageID
140538
dbo:wikiPageRevisionID
1096803725
dbo:wikiPageWikiLink
n7:Linux-Mint-20-MATE-writer.png dbr:Computer_memory dbr:Design_Patterns dbr:Concurrency_(computer_science) dbr:Interface_(computing) dbr:Chain-of-responsibility_pattern dbr:Copy-on-write dbr:Computer_programming dbr:Memoization dbr:Reference_(computer_science) dbr:Runtime_(program_lifecycle_phase) dbr:Word_processor dbr:Cache_(computing) dbr:Caching_(computing) dbc:Software_design_patterns dbr:FIFO_(computing_and_electronics) dbr:Unified_Modeling_Language dbr:Mark_Linton dbr:Python_(programming_language) dbr:Class_diagram dbr:Factory_(object-oriented_programming) dbr:Factory_class dbr:Paul_Calder dbr:Immutable_object dbr:Hash_consing dbr:Standard_Template_Library dbr:Design_pattern_(computer_science) dbr:Singleton_pattern dbr:Glyph dbr:Multiton dbc:Software_optimization dbr:Facade_pattern dbr:Object_(computer_science) dbr:Data_structure dbc:Articles_with_example_Java_code dbr:Value_object n7:W3sDesign_Flyweight_Design_Pattern_UML.jpg dbr:WYSIWYG
owl:sameAs
dbpedia-hu:Pehelysúlyú_programtervezési_minta dbpedia-pt:Flyweight dbpedia-es:Flyweight_(patrón_de_diseño) dbpedia-it:Flyweight_pattern dbpedia-gl:Obxecto_Lixeiro yago-res:Flyweight_pattern dbpedia-zh:享元模式 dbpedia-uk:Легковаговик_(шаблон_проєктування) dbpedia-fa:الگوی_مگس_وزن dbpedia-vi:Flyweight_pattern dbpedia-ru:Приспособленец_(шаблон_проектирования) dbpedia-pl:Pyłek_(wzorzec_projektowy) wikidata:Q1060964 n28:87gX dbpedia-ar:نموذج_التصميم_وزن_الذبابة n30:Հարմարեցնող_(նախագծման_ձևանմուշ) dbpedia-bg:Миниобект_(шаблон) dbpedia-ko:플라이웨이트_패턴 dbpedia-fr:Poids-mouche_(patron_de_conception) freebase:m.011jjg dbpedia-ja:Flyweight_パターン dbpedia-de:Fliegengewicht_(Entwurfsmuster) dbpedia-cs:Flyweight
dbp:wikiPageUsesTemplate
dbt:Short_description dbt:Reflist dbt:Design_Patterns_Patterns dbt:More_footnotes
dbo:thumbnail
n14:Linux-Mint-20-MATE-writer.png?width=300
dbo:abstract
El patrón Flyweight (u objeto ligero) sirve para eliminar o reducir la redundancia cuando tenemos gran cantidad de objetos que contienen información idéntica, además de lograr un equilibrio entre flexibilidad y rendimiento (uso de recursos). Nella programmazione ad oggetti, il flyweight è uno dei pattern fondamentali, definiti originariamente dalla Gang of Four. Flyweight è un Design pattern che permette di separare la parte variabile di una classe dalla parte che può essere riutilizzata, in modo tale da condividere quest'ultima fra differenti istanze.L'oggetto Flyweight deve essere un oggetto immutabile, per permettere la condivisione tra diversi client e thread. En génie logiciel, le poids-mouche (anglais : flyweight) est un patron de conception (design pattern) structurel décrit en 1995 par le Gang of Four. Lorsque de nombreux (petits) objets doivent être manipulés, mais qu'il serait trop coûteux en mémoire s'il fallait instancier tous ces objets, il est judicieux d'implémenter le poids-mouche. Dans le cas d'une classe représentant des données, il est parfois possible de réduire le nombre d'objets à instancier si tous ces objets sont semblables et se différencient sur quelques paramètres. Si ces quelques paramètres peuvent être extraits de la classe et passés ensuite via des paramètres des méthodes, on peut réduire grandement le nombre d'objets à instancier. Le patron poids-mouche est l'approche pour utiliser de telles classes. D'une part la classe avec ses données internes qui la rendent unique, et d'autre part les données externes passées à la classe en tant qu'arguments. Ce modèle est pratique pour des petites classes très simples. Flyweight (česky muší váha) je jedním ze základních návrhových vzorů programů. Muší váha patří do skupiny strukturních vzorů, které umožňují řízení počtu instancí objektů. Vzor je vhodný pro situace, kdy vzniká mnoho malých objektů, u kterých je možné podstatnou část jejich stavu sdílet nebo ho nahradit výpočtem. Flyweight パターン(フライウェイト・パターン)とは、GoFによって定義されたデザインパターンの1つである。等価なインスタンスを別々の箇所で使用する際に、一つのインスタンスを再利用することによって計算資源の浪費を減らすことを目的とする。なお、flyweightとは、英語で「フライ級」を意味し、ボクシングにおける体重別階級の1つである。 플라이웨이트 패턴(Flyweight pattern)는 동일하거나 유사한 객체들 사이에 가능한 많은 데이터를 서로 공유하여 사용하도록 하여 메모리 사용량을 최소화하는 소프트웨어 디자인 패턴이다. 종종 오브젝트의 일부 상태 정보는 공유될 수 있는데, 플라이웨이트 패턴에서는 이와 같은 상태 정보를 외부 자료 구조에 저장하여 플라이웨이트 오브젝트가 잠깐 동안 사용할 수 있도록 전달한다. Flyweight é um padrão de projeto de software apropriado quando vários objetos devem ser manipulados em memória sendo que muitos deles possuem informações repetidas. Dado que o recurso de memória é limitado, é possível segregar a informação repetida em um objeto adicional que atenda as características de imutabilidade e comparabilidade (que consiga ser comparado com outro objeto para determinar se ambos carregam a mesma informação). Um exemplo é o processador de texto. Cada caractere representa um objeto que possui uma família de fonte, um tamanho de fonte e outras informações sobre o símbolo. Como imaginado, um documento grande com tal estrutura de dados facilmente ocuparia toda a memória disponível no sistema. Para resolver o problema, como muitas dessas informações são repetidas, o flyweight é usado para reduzir os dados. Cada objeto de caractere contém uma referência para outro objeto com suas respectivas propriedades. У програмуванні, легковаговик(англ. flyweight pattern) — шаблон проєктування, за яким створюється об'єкт, що мінімізує використання розподіляючи стільки даних скільки це можливо між іншими подібними об'єктами; це спосіб використання великої кількості об'єктів, коли просте повторювання їх представлення зайняло б неприпустиму кількість пам'яті. Часто деякі частини, що зберігають стан об'єктів можуть бути спільними, і загальною практикою є тримати їх у деякий зовнішній структурі даних і передавати їх до об'єктів тимчасово коли вони використовуються. Класичним прикладом застосування шаблону легковаговик це структури даних для графічного представлення символів при відображенні тексту. Для цього необхідно буде мати, для кожного символу в документі, об'єкт гліфу що містить контури шрифту, метрику і інші дані про форматування, але це буде займати сотні або тисячі байт для кожного символу. Замість представлення таким чином кожного символу, там можна задати посилання на легкий, щодо використання пам'яті, об'єкт із гліфом для кожного екземпляру однакового символу в документі; і в результуючому об'єкті доведеться зберігати лише тільки позицію кожного символу (в документі і/або на сторінці). Іншим прикладом застосування цього шаблону є метод стиснення текстових рядків шляхом . Das Fliegengewicht (englisch flyweight pattern) ist eine bewährte, wiederverwendbare Lösungsschablone in der Softwareentwicklung und gehört als Vorlage zu den Problemen aus der Kategorie Strukturmuster (structural patterns). Die allgemeineren Entwurfsmuster und auch diese Schablone für Beziehungen zwischen gleichartigen Objekten stammen aus dem Buch Entwurfsmuster der „Gang of Four“ (GoF), das Techniken der Objektorientierten Programmierung erklärt. Pyłek (ang. flyweight) – strukturalny wzorzec projektowy, którego celem jest zmniejszenie wykorzystania pamięci poprzez poprawę efektywności obsługi dużych obiektów zbudowanych z wielu mniejszych elementów poprzez współdzielenie wspólnych małych elementów. Należy do grupy wzorców skatalogowanych przez Gang of Four. Приспособленец (англ. flyweight, «легковесный (элемент)») — структурный шаблон проектирования, при котором объект, представляющий себя как уникальный экземпляр в разных местах программы, по факту не является таковым. 享元模式(英語:Flyweight Pattern)是一種軟體設計模式。它使用物件用來儘可能減少記憶體使用量;於相似物件中分享儘可能多的資訊。當大量物件近乎重複方式存在,因而使用大量記憶體時,此法適用。通常物件中的部分狀態(state)能夠共享。常見做法是把它們放在資料結構外部,當需要使用時再將它們傳遞給享元。 典型的享元模式的例子為文書處理器中以圖形結構來表示字符。一個做法是,每個字形有其字型外觀, 字模 metrics, 和其它格式資訊,但這會使每個字符就耗用上千位元組。取而代之的是,每個字符參照到一個共享字形物件,此物件會被其它有共同特質的字符所分享;只有每個字符(文件中或頁面中)的位置才需要另外儲存。 يفيد هذا النموذج في بعض الحالات التي تستخدم فيها كائن صغير وكثير فلإستهلك كثيرا من ويكون من المفضل وقتها ان نجمع كل هذه الكائنات الصغيرة في كائن واحد كبير أو اقل عدد ممكن من الكائنات الكبيرة نوعا ما هو اوفر على النظام من كائنات كثيرة صغيرة.هذا النموذج يقوم على تقسيم الكائنات إلى intrinsic data و extrinsic data والجزء الأول يكون للوظائف الداخلية للصف ولا يمكن فصلها عن الكائن اما الجزء الثاني فهي الوظائف التي من الممكن ان تفصلها عن الصف وتخزن خارجه وبذلك يمكننا ان نستبدل جميع الاجزاء المتشابهه في الجزء الداخلي واستبدالها بكائن واحد. وهناك جزء اخر يدير عملية التاكد من عدم وجود الكائن قبل انشائه أي يتاكد اننا لم ننشأ intrinsic data مطابقة من قبل وفي حالة اننا انشئناها من قبل يقوم باستخدامها في إنشاء الكائن الجديد بدلا من إنشاء intrinsic data جديدة. * Client: يدير ويعمل على إدارة الوظائف الداخلية للكائن. * IFlyweight: واجهة يستخدم في إنشاء البيانات الداخلية للكائنات intrinsic State. * FlyweightFactory: إنشاء وإدارة الاجزاء الفريدة من نوعها data intrinsic. * Flyweight: تخزين وانشاء ومشاركة الكائنات المتشابهة بين الكائنات. In computer programming, the flyweight software design pattern refers to an object that minimizes memory usage by sharing some of its data with other similar objects. The flyweight pattern is one of twenty-three well-known GoF design patterns. These patterns promote flexible object-oriented software design, which is easier to implement, change, test, and reuse. In other contexts, the idea of sharing data structures is called hash consing. The term was first coined, and the idea extensively explored, by and in 1990 to efficiently handle glyph information in a WYSIWYG document editor. Similar techniques were already used in other systems, however, as early as 1988.
gold:hypernym
dbr:Pattern
prov:wasDerivedFrom
wikipedia-en:Flyweight_pattern?oldid=1096803725&ns=0
dbo:wikiPageLength
17353
foaf:isPrimaryTopicOf
wikipedia-en:Flyweight_pattern
Subject Item
dbr:Flyweight_(disambiguation)
dbo:wikiPageWikiLink
dbr:Flyweight_pattern
dbo:wikiPageDisambiguates
dbr:Flyweight_pattern
Subject Item
dbr:Flyweight_Pattern
dbo:wikiPageWikiLink
dbr:Flyweight_pattern
dbo:wikiPageRedirects
dbr:Flyweight_pattern
Subject Item
dbr:Bitwise_trie_with_bitmap
dbo:wikiPageWikiLink
dbr:Flyweight_pattern
Subject Item
dbr:Module_pattern
dbo:wikiPageWikiLink
dbr:Flyweight_pattern
Subject Item
dbr:Software_design_pattern
dbo:wikiPageWikiLink
dbr:Flyweight_pattern
Subject Item
dbr:String_interning
dbo:wikiPageWikiLink
dbr:Flyweight_pattern
Subject Item
dbr:Design_Pattern_-_Flyweight
dbo:wikiPageWikiLink
dbr:Flyweight_pattern
dbo:wikiPageRedirects
dbr:Flyweight_pattern
Subject Item
wikipedia-en:Flyweight_pattern
foaf:primaryTopic
dbr:Flyweight_pattern