Prototype design pattern. You should use it whenever you need to clone model classes. A simple example is when you have 1000 clients and you need to provide them invoices. Then, you only need to change e,g, names, surnames and total amount - you don't need to create another invoice from the beginning. Again, the … Continue reading DESIGN PATTERNS – PROTOTYPE