There are around 21 design patterns and categorize in 3 categories that we will mention here
First, just have a look at the list and categorize it

Creational patterns: Creational patterns support the creation of objects
Singleton pattern
Builder pattern
Factory pattern
Abstract Factory Pattern
Prototype Pattern

Structural patterns: Structural patterns concern class and object compositions
The bridge pattern
The facade pattern
The proxy design pattern
Adapter Pattern
Composite Pattern
Decorator Pattern
Flyweight Pattern

Behavioral patterns: Behavioral patterns concern communication between classes
Observer Pattern
The command design pattern,
The strategy pattern
Chain of Responsibility Pattern
Iterator Pattern
Mediator Pattern
Memento Pattern
State Pattern
Strategy Pattern
Visitor Pattern
Template Method Pattern

And the full list here:
Observer Pattern
Builder Pattern
Model – View – View – Model Pattern
Factory Pattern
Adapter Pattern
Interactor Pattern
Prototype Pattern
State Pattern
Milticast Delegate Pattern
Facade Pattern
Flyweight Pattern
Mediator Pattern
Composite Pattern
Command Pattern
Chain of Responsibility Pattern
Coordinator Pattern

Bài viết khác

How to create your own install-on-air service for installing ios application

To upload your IPA file to your own server, you can follow these steps: Create a web server: You’ll need a web server to host your IPA file. You can either set up a physical server or use a cloud-based server provider such as Amazon Web Services (AWS) or Google Cloud Platform (GCP). Upload the […]

RxSwift for ios and swift developer

RxSwift is a powerful tool for iOS and Swift developers that allows you to write cleaner and more maintainable code by leveraging the power of reactive programming. In this article, we will take a look at what reactive programming is, and how you can get started with using RxSwift in your own projects. What is […]

Basic concepts of Protocol-Oriented Programming (POP) in swift and ios developer

Protocol-Oriented Programming (POP) is a programming paradigm introduced in Swift that emphasizes the use of protocols as a way to define and enforce common behavior for multiple types. POP is a powerful tool for designing and organizing code, and can be used to achieve many of the same goals as object-oriented programming, but with greater […]

Basic concepts of Object-Oriented Design (OOD)

Object-Oriented Design (OOD) is a software design paradigm that emphasizes the use of objects and classes to represent real-world entities and their behavior. OOD is based on the idea that software systems can be modeled as a collection of objects that interact with each other to achieve a common goal. The following are some of […]

iOS Clean Architecture with MVC

iOS Clean Architecture with MVP