Sina RiyahiIntegration TestsIntegration tests allow us to test multiple parts of our system as a group. They are usually a bit more complex and run slower than unit…Aug 1Aug 1
Sina RiyahiObserver PatternThe Observer Pattern is a behavioral design pattern used in software engineering. It defines a one-to-many dependency between objects, so…Aug 1Aug 1
Sina RiyahiTemplate Method PatternThe Template Method Pattern is a behavioral design pattern that defines the skeleton of an algorithm in a base class, allowing subclasses…Aug 1Aug 1
Sina RiyahiChain of Responsibility patternThe Chain of Responsibility (CoR) design pattern is a behavioral design pattern that allows an object to pass a request along a chain of…Jul 29Jul 29
Sina RiyahiStrategy PatternThe Strategy Pattern is a behavioral design pattern that enables selecting an algorithm’s behavior at runtime. This pattern defines a…Jul 28Jul 28
Sina RiyahiRepository and Unit of work (Facade)In software design, a Facade is a structural design pattern that provides a simplified interface to a complex subsystem. Below are the…Jul 27Jul 27
Sina RiyahiAdapter PatternThe Adapter Pattern is a structural design pattern that allows objects with incompatible interfaces to work together. Here are some…Jul 25Jul 25
Sina RiyahiDecorator PatternThe Decorator Pattern is a structural design pattern that allows behavior or functionalities to be added to individual objects, either…Jul 25Jul 25
Sina RiyahiBuilder PatternThe Builder Pattern is a creational design pattern that provides a flexible solution for constructing complex objects step by step. It…Jul 25Jul 25
Sina RiyahiAbstract FactoryThe Abstract Factory Pattern is a creational design pattern that provides an interface for creating families of related or dependent…Jul 21Jul 21