Everything about Prototype pattern
Creational design pattern in software development
The prototype pattern is a creational design pattern in software development. It is used when the types of objects to create is determined by a prototypical instance, which is cloned to produce new objects. This pattern is used to avoid subclasses of an object creator in the client application, like the factory method pattern does, and to avoid the inherent cost of creating a new object in the standard way when it is prohibitively expensive for a given application. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Prototype patternA 5-minute orientation
- Skim a recent paper: Fishing vessel behavior pattern recognition using AIS sub-trajectory prototype learning based on Gramian Angular FieldInfluential work since 2022
- Pick up a classic book: ASP.NET ajax in actionThe most-reprinted book on the subject
- Read the landmark paper: Intimacy Expectations in Same-Sex Friendships: A Prototype Interaction-Pattern Model.Cited 140 times
- Go sideways: Abstract factory patternA closely related topic
- Go sideways: Interpreter patternA closely related topic
📖 Definitions
Noun A creational design pattern that determines the type of objects to create by a prototypical instance, which is cloned to produce new objects.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Intimacy Expectations in Same-Sex Friendships: A Prototype Interaction-Pattern Model.
Distinguishing prototype-based and exemplar-based processes in dot-pattern category learning.
Prototype garment pattern flattening based on individual 3D virtual dummy
A prototype classification method and its use in a hybrid solution for multiclass pattern recognition
False prototype enhancement effects in dot pattern categorization
Reverse scan body: The scan pattern affects the fit of complete‐arch prototype prostheses
Development of individualized pattern prototype based on classification of body features
Unknown Motion Rejection in Myoelectric Pattern Recognition Using Convolutional Prototype Network
🆕 Influential since 2022
Fishing vessel behavior pattern recognition using AIS sub-trajectory prototype learning based on Gramian Angular Field
YOLO-LA: Prototype-Based Vision–Language Alignment for Silicon Wafer Defect Pattern Detection
Rethinking multi-pattern mining from a perspective of pattern prototype learning
Lower-Limb Motor Imagery Recognition Prototype Based on EEG Acquisition, Filtering, and Machine Learning-Based Pattern Detection
Development of a prototype antenna radiation pattern measurement system using Software-Defined Radio
📚 Books worth reading
ASP.NET ajax in actionAlessandro Gallo, Alessandro Gallo · 2007
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Abstract factory pattern The abstract factory pattern in software engineering is a design pattern that provides a way to create families of related objects without imposing their…
- Interpreter pattern In computer programming, the interpreter pattern is a design pattern that specifies how to evaluate sentences in a language. The basic idea is to have…
- Composite pattern In software engineering, the composite pattern is a partitioning design pattern. The composite pattern describes a group of objects that are treated the…
- Factory method pattern In object-oriented programming, the factory method pattern is a design pattern that uses factory methods to deal with the problem of creating objects without…
- Chain-of-responsibility pattern In object-oriented design, the chain-of-responsibility pattern is a behavioral design pattern consisting of a source of command objects and a series of…
- Decorator pattern In object-oriented programming, the decorator pattern is a design pattern that allows behavior to be added to an individual object dynamically, without…
- State pattern The state pattern is a behavioral software design pattern that allows an object to alter its behavior when its internal state changes. This pattern is…
- Composition over inheritance In object-oriented programming, composition over inheritance (sometimes composition with forwarding or composite reuse) is a common design pattern that…