![జావాలో డిజైన్ నమూనాలు [పార్ట్ 1] - 1](https://cdn.codegym.cc/images/article/241ebd47-d289-41b2-bcbe-d8722463fd43/800.jpeg)
నమూనాల రకాలు:
- సృష్టి సంబంధమైన
- నిర్మాణ
- ప్రవర్తనాపరమైన
క్రియేషనల్:
-
Singleton — ఒక తరగతి యొక్క సృష్టిని ఒకే ఉదాహరణకి పరిమితం చేస్తుంది మరియు ఆ ఒక్క ఉదాహరణకి ప్రాప్యతను అందిస్తుంది.
-
ఫ్యాక్టరీ — మనం బహుళ సబ్క్లాస్లతో సూపర్క్లాస్ని కలిగి ఉన్నప్పుడు ఉపయోగించబడుతుంది మరియు ఇన్పుట్ ఆధారంగా మనం సబ్క్లాస్ను తిరిగి ఇవ్వాలి.
-
వియుక్త కర్మాగారం — కర్మాగారాలను సృష్టించడానికి సూపర్ ఫ్యాక్టరీని ఉపయోగిస్తాము, దానిని మనం వస్తువులను సృష్టించడానికి ఉపయోగిస్తాము.
-
బిల్డర్ - సాధారణ వస్తువులను ఉపయోగించి సంక్లిష్ట వస్తువులను రూపొందించడానికి ఉపయోగిస్తారు. ఇది క్రమంగా చిన్న, సాధారణ వస్తువు నుండి పెద్ద వస్తువును సృష్టిస్తుంది.
-
ప్రోటోటైప్ — నకిలీ వస్తువులను సృష్టించేటప్పుడు పనితీరును మెరుగుపరచడంలో సహాయపడుతుంది; కొత్త వస్తువును సృష్టించడానికి బదులుగా, ఇది ఇప్పటికే ఉన్న వస్తువు యొక్క క్లోన్ను సృష్టిస్తుంది మరియు తిరిగి ఇస్తుంది.
నిర్మాణ:
-
అడాప్టర్ - రెండు అననుకూల వస్తువుల మధ్య కన్వర్టర్. మేము రెండు అననుకూల ఇంటర్ఫేస్లను కలపడానికి అడాప్టర్ నమూనాను ఉపయోగించవచ్చు.
-
మిశ్రమ — చెట్టు నిర్మాణాన్ని సూచించడానికి ఒక తరగతిని ఉపయోగిస్తుంది.
-
ప్రాక్సీ - మరొక తరగతి యొక్క కార్యాచరణను అందిస్తుంది.
-
ఫ్లైవెయిట్ - పెద్ద సంఖ్యలో సారూప్య వస్తువులను సృష్టించడానికి బదులుగా వస్తువులను మళ్లీ ఉపయోగిస్తుంది.
-
ముఖభాగం — క్లయింట్ కోసం ఒక సాధారణ ఇంటర్ఫేస్ను అందిస్తుంది, ఇది సిస్టమ్తో పరస్పర చర్య చేయడానికి ఇంటర్ఫేస్ను ఉపయోగిస్తుంది.
-
బ్రిడ్జ్ - ఇంటర్ఫేస్ని అమలు చేసే తరగతుల నుండి నిర్దిష్ట తరగతులను స్వతంత్రంగా చేస్తుంది.
-
డెకరేటర్ - ఇప్పటికే ఉన్న వస్తువుకు దాని నిర్మాణంతో ముడిపెట్టకుండా కొత్త కార్యాచరణను జోడిస్తుంది.
ప్రవర్తన:
-
టెంప్లేట్ పద్ధతి — ప్రాథమిక అల్గారిథమ్ను నిర్వచిస్తుంది మరియు అల్గోరిథం యొక్క మొత్తం నిర్మాణాన్ని మార్చకుండా కొన్ని దశలను భర్తీ చేయడానికి వారసులను అనుమతిస్తుంది.
-
మధ్యవర్తి — వివిధ తరగతుల మధ్య అన్ని కమ్యూనికేషన్లను నిర్వహించే మధ్యవర్తి తరగతిని అందిస్తుంది.
-
బాధ్యత యొక్క గొలుసు - అభ్యర్థన పంపినవారు మరియు స్వీకరించేవారి మధ్య కఠినమైన ఆధారపడటాన్ని నివారించడం సాధ్యం చేస్తుంది; అంతేకాకుండా, అభ్యర్థనను అనేక వస్తువుల ద్వారా ప్రాసెస్ చేయవచ్చు.
-
పరిశీలకుడు - ఇతర వస్తువులలో సంభవించే సంఘటనలను పర్యవేక్షించడానికి మరియు ప్రతిస్పందించడానికి ఒక వస్తువును అనుమతిస్తుంది.
-
వ్యూహం — రన్ టైమ్లో వ్యూహాలను (అల్గారిథమ్లు) మార్చడానికి అనుమతిస్తుంది.
-
కమాండ్ — ఒక నిర్దిష్ట చర్యను నిర్వహించడానికి ఒక పద్ధతిని ప్రకటించే ఇంటర్ఫేస్.
-
రాష్ట్రం - ఒక వస్తువు దాని స్థితిని బట్టి దాని ప్రవర్తనను మార్చుకోవడానికి అనుమతిస్తుంది.
-
సందర్శకుడు — సంబంధిత వస్తువుల సమూహాలపై కార్యకలాపాలను సులభతరం చేయడానికి ఉపయోగిస్తారు.
-
ఇంటర్ప్రెటర్ — సమస్య డొమైన్లో సాధారణ భాష కోసం వ్యాకరణాన్ని నిర్వచిస్తుంది.
-
ఇటరేటర్ — సేకరణ మూలకాలను దాని అంతర్లీన రూపం తెలియకుండానే వరుసగా యాక్సెస్ చేస్తుంది.
-
మెమెంటో - వస్తువు యొక్క స్థితిని నిల్వ చేయడానికి ఉపయోగిస్తారు; ఈ స్థితిని తర్వాత పునరుద్ధరించవచ్చు.
మరింత పఠనం: |
---|
GO TO FULL VERSION