Matches in DBpedia 2014 for { <http://dbpedia.org/resource/Abstract_factory_pattern> ?p ?o. }
Showing items 1 to 41 of
41
with 100 items per page.
- Abstract_factory_pattern abstract "The abstract factory pattern provides a way to encapsulate a group of individual factories that have a common theme without specifying their concrete classes. In normal usage, the client software creates a concrete implementation of the abstract factory and then uses the generic interface of the factory to create the concrete objects that are part of the theme. The client doesn't know (or care) which concrete objects it gets from each of these internal factories, since it uses only the generic interfaces of their products. This pattern separates the details of implementation of a set of objects from their general usage and relies on object composition, as object creation is implemented in methods exposed in the factory interface.An example of this would be an abstract factory class DocumentCreator that provides interfaces to create a number of products (e.g. createLetter and createResume). The system would have any number of derived concrete versions of the DocumentCreator class like FancyDocumentCreator or ModernDocumentCreator, each with a different implementation of createLetter and createResume that would create a corresponding object like FancyLetter or ModernResume. Each of these products is derived from a simple abstract class like Letter or Resume of which the client is aware. The client code would get an appropriate instance of the DocumentCreator and call its factory methods. Each of the resulting objects would be created from the same DocumentCreator implementation and would share a common theme (they would all be fancy or modern objects). The client would only need to know how to handle the abstract Letter or Resume class, not the specific version that it got from the concrete factory.A factory is the location of a concrete class in the code at which objects are constructed. The intent in employing the pattern is to insulate the creation of objects from their usage and to create families of related objects without having to depend on their concrete classes. This allows for new derived types to be introduced with no change to the code that uses the base class.Use of this pattern makes it possible to interchange concrete implementations without changing the code that uses them, even at runtime. However, employment of this pattern, as with similar design patterns, may result in unnecessary complexity and extra work in the initial writing of code. Additionally, higher levels of separation and abstraction can result in systems which are more difficult to debug and maintain. Therefore, as in all software designs, the trade-offs must be carefully evaluated.".
- Abstract_factory_pattern wikiPageExternalLink AbstractFactory.xml.
- Abstract_factory_pattern wikiPageExternalLink legend.xml.
- Abstract_factory_pattern wikiPageID "41836".
- Abstract_factory_pattern wikiPageRevisionID "603196520".
- Abstract_factory_pattern hasPhotoCollection Abstract_factory_pattern.
- Abstract_factory_pattern subject Category:Articles_with_example_C++_code.
- Abstract_factory_pattern subject Category:Articles_with_example_Java_code.
- Abstract_factory_pattern subject Category:Software_design_patterns.
- Abstract_factory_pattern type Abstraction100002137.
- Abstract_factory_pattern type Cognition100023271.
- Abstract_factory_pattern type Form105930736.
- Abstract_factory_pattern type PsychologicalFeature100023100.
- Abstract_factory_pattern type SoftwareDesignPatterns.
- Abstract_factory_pattern type Structure105726345.
- Abstract_factory_pattern comment "The abstract factory pattern provides a way to encapsulate a group of individual factories that have a common theme without specifying their concrete classes. In normal usage, the client software creates a concrete implementation of the abstract factory and then uses the generic interface of the factory to create the concrete objects that are part of the theme.".
- Abstract_factory_pattern label "Abstract Factory パターン".
- Abstract_factory_pattern label "Abstract Factory".
- Abstract_factory_pattern label "Abstract Factory".
- Abstract_factory_pattern label "Abstract factory pattern".
- Abstract_factory_pattern label "Abstract factory".
- Abstract_factory_pattern label "Abstrakte Fabrik".
- Abstract_factory_pattern label "Fabrique abstraite (patron de conception)".
- Abstract_factory_pattern label "Fabryka abstrakcyjna (wzorzec projektowy)".
- Abstract_factory_pattern label "Абстрактная фабрика (шаблон проектирования)".
- Abstract_factory_pattern label "抽象工厂".
- Abstract_factory_pattern sameAs Abstraktní_továrna.
- Abstract_factory_pattern sameAs Abstrakte_Fabrik.
- Abstract_factory_pattern sameAs Abstract_Factory.
- Abstract_factory_pattern sameAs Fabrique_abstraite_(patron_de_conception).
- Abstract_factory_pattern sameAs Abstract_factory.
- Abstract_factory_pattern sameAs Abstract_Factory_パターン.
- Abstract_factory_pattern sameAs 추상_팩토리_패턴.
- Abstract_factory_pattern sameAs Fabryka_abstrakcyjna_(wzorzec_projektowy).
- Abstract_factory_pattern sameAs Abstract_Factory.
- Abstract_factory_pattern sameAs m.0bhpj.
- Abstract_factory_pattern sameAs Q333348.
- Abstract_factory_pattern sameAs Q333348.
- Abstract_factory_pattern sameAs Abstract_factory_pattern.
- Abstract_factory_pattern wasDerivedFrom Abstract_factory_pattern?oldid=603196520.
- Abstract_factory_pattern isPrimaryTopicOf Abstract_factory_pattern.