Prototype Pattern

A pattern for cloning existing objects instead of creating new ones from scratch.

TL;DR — Prototype Pattern

  • Category: Creational Design Pattern
  • Core Idea: Create new objects by cloning an existing prototype instead of instantiating from scratch.
  • Best Use Case: When object creation is expensive or complex.
  • Key Method: clone()
  • Modern C++ Tip: Prefer std::unique_ptr for safe polymorphic cloning.
  • Main Risk: Shallow copy vs deep copy errors.

© 2026 Air Supply Information Center (Air Supply BBS)