- Mastering Microservices with Java
- Sourabh Sharma
- 241字
- 2021-07-02 13:03:37
Factory
A factory is required when a simple constructor is not enough to create the object. It helps to create complex objects, or an aggregate that involves the creation of other related objects.
A factory is also a part of the life cycle of domain objects, as it is responsible for creating them. Factories and repositories are in some way related to each other, as both refer to domain objects. The factory refers to newly created objects, whereas the repository returns the pre-existing objects either from the memory, or from external storage.
Let's see how control flows, by using a user creation process application. Let's say that a user signs up with a username, user1. This user creation first interacts with the factory, which creates the name user1 and then caches it in the domain using the repository, which also stores it in the storage for persistence.
When the same user logs in again, the call moves to the repository for a reference. This uses the storage to load the reference and pass it to the requester.
The requester may then use this user1 object to book the table in a specified restaurant, and at a specified time. These values are passed as parameters, and a table booking record is created in storage using the repository:

The factory may use one of the object-oriented programming patterns, such as the factory or abstract factory pattern, for object creation.
- Software Defined Networking with OpenFlow
- Three.js開發(fā)指南:基于WebGL和HTML5在網(wǎng)頁上渲染3D圖形和動畫(原書第3版)
- PhpStorm Cookbook
- 精通Python設(shè)計模式(第2版)
- Python面向?qū)ο缶幊蹋簶?gòu)建游戲和GUI
- Python算法從菜鳥到達人
- C語言程序設(shè)計教程
- Getting Started with Gulp
- PySpark Cookbook
- Microsoft Azure Storage Essentials
- Android移動開發(fā)案例教程:基于Android Studio開發(fā)環(huán)境
- IBM Cognos TM1 Developer's Certification guide
- ASP.NET求職寶典
- Oracle 12c從入門到精通(視頻教學(xué)超值版)
- 程序員的成長課