Everything About ___
Live briefing

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

  1. Read the overview: Prototype patternA 5-minute orientation
  2. Skim a recent paper: Fishing vessel behavior pattern recognition using AIS sub-trajectory prototype learning based on Gramian Angular FieldInfluential work since 2022
  3. Pick up a classic book: ASP.NET ajax in actionThe most-reprinted book on the subject
  4. Read the landmark paper: Intimacy Expectations in Same-Sex Friendships: A Prototype Interaction-Pattern Model.Cited 140 times
  5. Go sideways: Abstract factory patternA closely related topic
  6. 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

  1. Overview
  2. Structure
  3. Rules of thumb
  4. Example

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics