Creational design patterns are crucial for controlling object creation processes in software development. This course explores patterns like Singleton, Factory Method, and Builder, helping you create flexible, reusable, and maintainable code. You'll learn how to manage object instantiation effectively, promoting scalability and robust design solutions.
Overview
Syllabus
- Unit 1: Singleton Pattern in TypeScript
- Add a Log Message Counter to the Singleton Logger
- Adding Severity Levels to Logger Messages
- Implementing a Singleton MusicPlayer in TypeScript
- Implementing a Singleton ConfigManager in TypeScript
- Implementing a Singleton Logger in TypeScript
- Unit 2: Factory Method Pattern
- Adding a PdfDocument Type with the Factory Method Pattern in TypeScript
- Car Factory Method Pattern Practice in TypeScript
- Implementing the Factory Method Pattern for Transport Creation in TypeScript
- Implementing the Factory Method Pattern for Notifications in TypeScript
- Implementing the Factory Method Pattern for Vehicles in TypeScript
- Unit 3: Abstract Factory Pattern
- Add Linux Support to the Abstract Factory Pattern
- Abstract Factory for Gaming Accessories in TypeScript
- Implementing Abstract Factory for Mobile UI Components in TypeScript
- Implementing the Abstract Factory Pattern for GUI Components in TypeScript
- Abstract Factory Pattern: Space Mission Setup in TypeScript
- Unit 4: Builder Pattern in TypeScript
- Modify the Builder to Create a Brick House
- Implementing the WoodenHouseBuilder in TypeScript
- Implementing the Builder Pattern: Robot and SteelRobotBuilder in TypeScript
- Implementing the Builder Pattern in TypeScript
- Implementing the Builder Pattern to Construct a Car
- Unit 5: Creational Patterns in Banking
- Singleton Logger and Factory Method for Loan Creation in TypeScript
- Banking System with Singleton and Abstract Factory Patterns in TypeScript
- Building Customers with Singleton Logger and Builder Pattern in TypeScript