Skip to content

MahdiAsoudeh/DesignPatterns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

+Behavioral

-Strategy ---> open close principle (solid)

-Observer ---> ertebate asan/ kam kardane vabastegi

-Template ---> ejade template baraye rahati kar va majol bodan va code kamtar

-Command ---> kam kardane vabastagi/ taamole ashiya va joda saziye vazayef

-Null Object ---> jolo giri az null o exception va msg dehi be user

-Iterator ---> kam kardane vabastegi/ taamole ashia va joda saziye ashya az ham

-State ---> control ertebeate class ha ba mojodiyat ha/ zamani ke state ziyade be dard mikhore ta pichidegi kam beshe

-Chain Of Responsibility ---> joda saziye vazayef/ jolo giri az if else haye todar to/ item be item jolo raftan/ clean nevisi/ vabastegi kamtar/ ertebate rahat

////////////////////////////////////////////////////////

+Creational

-Singleton ---> jolo giri az new haye bishtar va hamleye hamegani

-Factory M ---> baraye jolo giri az ashia bishatr / kam kardane bare developer sepordane ejade ashia be daste karkhone

-Abs Factory ---> hamon factory method ba tanavvoe bishtare mahsol

-Builder ---> sade sazi ejad kardane obj az class/ zamani ke property ziyade va hard code dost nadarim va ...

-Prototype ---> kaheshe ers bari azafi/ hide kardane ashiyaye pichide/ jabejae ye ashya dar zamane ejra

////////////////////////////////////////////////////////

+Structural

-Decorator ---> abstract class // for create optional class

-Adapter ---> mobaddel sazi bein class ha o ashiaa / rabeti bein class bara estefadeye morede niyaz khod

-Proxy ---> cache kardan/ lazy kardan/ ejade limit access o amniyyate code/ estefade az namayandeye codeha

-Bridge ---> joda saziye enteza az piyade sazi

-Facade ---> hide kardane pichidegiye system / nasbe kelid be jaye sim pichi

-Composite ---> tarkibe class va ashya/ dar code haye link list va ghraf mishe use kard

////////////////////////////////////////////////////////

About

Example of DesignPatterns with Java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages