Skip to content

Abdelrahman122003/AdvancedSoftware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 

Repository files navigation

Advanced Software

In this repo, I will talk about solid Principles and design pattern

Design Pattern ---> Main branch

Solid Principles ---> Solid_Principles branch

There are three commonly used types of design patterns in software development: creational, structural, and behavioral. Let's define each of them.

Creational

Creational design patterns are concerned with the way of creating objects. These design patterns are used when a decision must be made at the time of instantiation of a class.

-- Factory Method.
-- Abstract Factory.
-- Singleton.
-- Prototype.
-- Builder.
-- Object Pool pattern.

Structural

Structural design patterns are those that simplify the design of large object structures by identifying relationships between them. They describe common ways of composing classes and objects so that they become repeatable as solutions.

-- Adapter Pattern.
-- Bridge Pattern.
-- Composite Pattern.
-- Decorator Pattern.
-- Facade Pattern.
-- Flyweight Pattern.
-- Proxy Pattern.

behavioral

In software engineering, behavioral design patterns are design patterns that identify common communication patterns among objects. By doing so, these patterns increase flexibility in carrying out communication.

-- Iterator.
-- Command.
-- Observer.
-- State.
-- Strategy.
-- Chain of Responsibility.
-- Mediator.
-- Template Method.

I want to tell you where I study design patterns:

Books:

Head of first

videos:

Videos with Arabic content:
https://www.youtube.com/playlist?list=PLd-dOEgzBpGnt3GuEszo_piQq52XSqAmj

Videos with English content:
https://www.youtube.com/playlist?list=PLCOO6j3cDu94FP8pMPOigpyy0XoQkdKBW

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages