Multiton pattern (original) (raw)
Multiton (nebo také originál) je v softwarovém inženýrství návrhový vzor ze skupiny řízení tvorby instancí. Vzor má za cíl řídit počet vytvořených instancí v systému a to pomocí párování k unikátním klíčům.
Property | Value |
---|---|
dbo:abstract | Multiton (nebo také originál) je v softwarovém inženýrství návrhový vzor ze skupiny řízení tvorby instancí. Vzor má za cíl řídit počet vytvořených instancí v systému a to pomocí párování k unikátním klíčům. (cs) Das Multiton (englisch multiton) ist in der Informatik ein Erzeugungsmuster, das zur Erzeugung einer bestimmten Anzahl von Objekten verwendet wird. Die Gang of Four nennt es Fliegengewicht (englisch flyweight). Es ist wie eine Erweiterung des Singleton, wo nur ein einziges Objekt verwendet wird. Um auf das richtige Objekt zuzugreifen, wird ein eindeutiger Schlüssel verwendet. Die Objekte und deren Schlüssel werden meist als assoziatives Datenfeld in Form von Schlüssel und Werten umgesetzt, die über eine statische Methode auf Wunsch geliefert werden. So gibt es immer für jeden Schlüssel höchstens ein Objekt. Wird ein Schlüssel angegeben, für das das Objekt nicht existiert, wird das benötigte Objekt erzeugt und zur Verfügung gestellt. Dadurch ist ein Multiton eigentlich nichts anderes als eine Gruppe von Einzelstücken. (de) In software engineering, the multiton pattern is a design pattern which generalizes the singleton pattern. Whereas the singleton allows only one instance of a class to be created, the multiton pattern allows for the controlled creation of multiple instances, which it manages through the use of a map. Rather than having a single instance per application (e.g. the java.lang.Runtime object in the Java programming language) the multiton pattern instead ensures a single instance per key. Most people and textbooks consider this a singleton pattern. For example, multiton does not explicitly appear in the highly regarded object-oriented programming textbook Design Patterns (it appears as a more flexible approach named registry of singletons). (en) 멀티턴 패턴(multiton pattern)은 소프트웨어 공학에서 싱글턴 패턴을 일반화시킨 디자인 패턴이다. 싱글턴이 오직 하나의 클래스 인스턴스의 생성만을 허용하는 반면 멀티턴 패턴은 여러 개의 인스턴스의 통제된 생성을 허용하며 맵을 사용하여 관리된다. 대부분의 서적에서 이 패턴은 싱글턴 패턴으로 간주된다. 예를 들어 멀티턴은 객체 지향 프로그래밍 서적 디자인 패턴에서 분명히 언급되지 않는다. 싱글턴 레지스트리(registry of singletons)라는 이름의 더 유연한 접근으로 등장한다. (ko) В розробці програмного забезпечення, шаблон проєктування мультитон або пул одинаків схожий на шаблон одинак, який дозволяє створювати лише один екземпляр об’єкта, але розширює його можливістю впорядковувати декілька екземплярів у вигляді іменованих пар ім'я-значення. Замість того, щоб забезпечувати наявність лише одного об'єкта в програмі, мультитон гарантує існування лише одного входження з відповідним ключем. (uk) Мультитон (англ. multiton) — порождающий шаблон проектирования, который обобщает шаблон "Одиночка". В то время, как "Одиночка" разрешает создание лишь одного экземпляра класса, мультитон позволяет создавать несколько экземпляров, которые управляются через ассоциативный массив. Создаётся лишь один экземпляр для каждого из ключей ассоциативного массива, что позволяет контролировать уникальность объекта по какому-либо признаку. (ru) |
dbo:thumbnail | wiki-commons:Special:FilePath/Multiton.svg?width=300 |
dbo:wikiPageExternalLink | http://gen5.info/q/2008/07/25/the-multiton-design-pattern/ https://rubygems.org/gems/multiton/versions/0.0.1 https://github.com/PureMVC/puremvc-as3-multicore-framework/blob/master/src/org/puremvc/as3/multicore/patterns/facade/Facade.as |
dbo:wikiPageID | 3430776 (xsd:integer) |
dbo:wikiPageLength | 5083 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1027056075 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Enumerated_type dbr:Design_Patterns_(book) dbr:LDAP dbr:Object-oriented_programming dbr:State_(computer_science) dbr:Software_engineering dbr:Tree_(data_structure) dbr:Hash_table dbr:Java_(programming_language) dbc:Articles_with_example_Java_code dbc:Software_design_patterns dbr:Associative_array dbr:Singleton_pattern dbr:Unit_testing dbr:Design_pattern_(computer_science) dbr:Global_variables dbr:Wikt:null |
dbp:wikiPageUsesTemplate | dbt:Citation_needed dbt:Reflist dbt:Short_description dbt:Plain_image_with_caption dbt:Design_Patterns_patterns |
dct:subject | dbc:Articles_with_example_Java_code dbc:Software_design_patterns |
gold:hypernym | dbr:Pattern |
rdf:type | yago:WikicatSoftwareDesignPatterns yago:Abstraction100002137 yago:Cognition100023271 yago:Form105930736 yago:PsychologicalFeature100023100 dbo:Disease yago:Structure105726345 |
rdfs:comment | Multiton (nebo také originál) je v softwarovém inženýrství návrhový vzor ze skupiny řízení tvorby instancí. Vzor má za cíl řídit počet vytvořených instancí v systému a to pomocí párování k unikátním klíčům. (cs) 멀티턴 패턴(multiton pattern)은 소프트웨어 공학에서 싱글턴 패턴을 일반화시킨 디자인 패턴이다. 싱글턴이 오직 하나의 클래스 인스턴스의 생성만을 허용하는 반면 멀티턴 패턴은 여러 개의 인스턴스의 통제된 생성을 허용하며 맵을 사용하여 관리된다. 대부분의 서적에서 이 패턴은 싱글턴 패턴으로 간주된다. 예를 들어 멀티턴은 객체 지향 프로그래밍 서적 디자인 패턴에서 분명히 언급되지 않는다. 싱글턴 레지스트리(registry of singletons)라는 이름의 더 유연한 접근으로 등장한다. (ko) В розробці програмного забезпечення, шаблон проєктування мультитон або пул одинаків схожий на шаблон одинак, який дозволяє створювати лише один екземпляр об’єкта, але розширює його можливістю впорядковувати декілька екземплярів у вигляді іменованих пар ім'я-значення. Замість того, щоб забезпечувати наявність лише одного об'єкта в програмі, мультитон гарантує існування лише одного входження з відповідним ключем. (uk) Мультитон (англ. multiton) — порождающий шаблон проектирования, который обобщает шаблон "Одиночка". В то время, как "Одиночка" разрешает создание лишь одного экземпляра класса, мультитон позволяет создавать несколько экземпляров, которые управляются через ассоциативный массив. Создаётся лишь один экземпляр для каждого из ключей ассоциативного массива, что позволяет контролировать уникальность объекта по какому-либо признаку. (ru) Das Multiton (englisch multiton) ist in der Informatik ein Erzeugungsmuster, das zur Erzeugung einer bestimmten Anzahl von Objekten verwendet wird. Die Gang of Four nennt es Fliegengewicht (englisch flyweight). Es ist wie eine Erweiterung des Singleton, wo nur ein einziges Objekt verwendet wird. Um auf das richtige Objekt zuzugreifen, wird ein eindeutiger Schlüssel verwendet. Die Objekte und deren Schlüssel werden meist als assoziatives Datenfeld in Form von Schlüssel und Werten umgesetzt, die über eine statische Methode auf Wunsch geliefert werden. So gibt es immer für jeden Schlüssel höchstens ein Objekt. Wird ein Schlüssel angegeben, für das das Objekt nicht existiert, wird das benötigte Objekt erzeugt und zur Verfügung gestellt. Dadurch ist ein Multiton eigentlich nichts anderes als ei (de) In software engineering, the multiton pattern is a design pattern which generalizes the singleton pattern. Whereas the singleton allows only one instance of a class to be created, the multiton pattern allows for the controlled creation of multiple instances, which it manages through the use of a map. Most people and textbooks consider this a singleton pattern. For example, multiton does not explicitly appear in the highly regarded object-oriented programming textbook Design Patterns (it appears as a more flexible approach named registry of singletons). (en) |
rdfs:label | Multiton (cs) Multiton (de) 멀티턴 패턴 (ko) Multiton pattern (en) Мультитон (шаблон проектирования) (ru) Мультитон (шаблон проєктування) (uk) |
owl:sameAs | freebase:Multiton pattern yago-res:Multiton pattern wikidata:Multiton pattern dbpedia-cs:Multiton pattern dbpedia-de:Multiton pattern dbpedia-hu:Multiton pattern http://hy.dbpedia.org/resource/Բազմակի_օգտագործման_(նախագծման_ձևանմուշ) dbpedia-ko:Multiton pattern dbpedia-ru:Multiton pattern dbpedia-uk:Multiton pattern https://global.dbpedia.org/id/oBX8 |
prov:wasDerivedFrom | wikipedia-en:Multiton_pattern?oldid=1027056075&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/Multiton.svg |
foaf:isPrimaryTopicOf | wikipedia-en:Multiton_pattern |
is dbo:wikiPageRedirects of | dbr:Multiton |
is dbo:wikiPageWikiLink of | dbr:PureMVC dbr:Initialization-on-demand_holder_idiom dbr:Lazy_initialization dbr:Software_design_pattern dbr:Singleton_pattern dbr:Multiton |
is foaf:primaryTopic of | wikipedia-en:Multiton_pattern |