2011-04-28 12 views

उत्तर

33

यदि आप दूसरों को चुनना चाहते हैं तो कई ओओडी प्रथाओं (Google इसे!) हैं, तो मैं SOLID के साथ एक संक्षिप्त शब्द के साथ जाऊंगा;

  1. Single Responsibility Principal
  2. Open/closed principle
  3. Liskov substitution principle
  4. Interface segregation principle
  5. Dependency inversion principle
+1

इस भयानक है, धन्यवाद – Melbourne2991

+1

दिलचस्प यह googling मुझे लाया है कि यहां सूची के शीर्ष पर। सिर के पहले डीपी के लिए – Suragch

13

मैं Head First Design Patterns किताब में कई बार सिफारिश की है।

यह आपको GoF Design Patterns (एक और उन्नत पुस्तक जिसे आपको भी पढ़ना चाहिए) के लिए एक अच्छा परिचय देता है, लेकिन ओओपी डिजाइन सिद्धांतों को सुनने के लिए एक अच्छा परिचय भी देता है।

enter image description here

+2

+1, मैं भी इसकी अनुशंसा करता हूं। –

+1

@ जोर्न। एंजल्टवीट ने सचमुच सिर्फ अपनी सिफारिश पर हेडफ़र्स्ट पुस्तक खरीदी - मैंने कुछ पीडीएफ ऑनलाइन देखा और यह निश्चित रूप से अच्छा दिख रहा है। thx – BKSpurgeon

5

कुछ अन्य सिद्धांतों

  1. "हॉलीवुड सिद्धांत" निचली परतों उच्च स्तर पर निर्भर नहीं करना चाहिए जिसका मतलब है कि कर रहे हैं।
  2. "विरासत से अधिक फ़ेवर रचना " - हमेशा अमूर्त रूप में उपयोग - रचना बदलते/ कार्यावधि में व्यवहार को जोड़ने और अधिक maintainable है
  3. "एक इंटरफेस करने के लिए कार्यक्रम, नहीं कार्यान्वयन के लिए" की अनुमति देता है ठोस वर्ग

के लिए सीधी युग्मन के बजाय संदर्भित करने का एक तरीका है मैं सुझाव है कि आप "पहले सिर में देखना - OO ई "के रूप में अच्छी तरह से ..

1

OOD सिद्धांतों का अच्छा सारांश यहां पाया जा सकता: http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod

लेखक रॉबर्ट सी मार्टिन (भी अंकल बॉब के रूप में जाना जाता है), अनुभव के 40 से अधिक वर्षों के साथ प्रोग्रामिंग विशेषज्ञ है प्रोग्रामिंग में

लेख अपनी पुस्तक "क्लीन कोड" से लिया गया है जो आईएमएचओ ओओपी डिजाइन सिद्धांतों के लिए वास्तव में अच्छी सामग्री है।

+3

बस एक सुझाव है कि एक उपयोगी पूरक लिंक साझा करने के अलावा, एसओ पाठकों के लिए उपयोगी है कि आप जिस सामग्री का संदर्भ दे रहे हैं उससे कुछ कॉगेंट पॉइंट्स को संक्षेप में सारांशित करें। –

+1

सलाह के लिए धन्यवाद। इसे ध्यान में रखेगा। – Bane

+1

मृत लिंक! निर्दिष्ट पृष्ठ खाली है। –

1

अन्य लोगों का कोड पढ़ें और कक्षा आरेख तैयार करने का प्रयास करें।
यह आपको एक विचार देगा कि अन्य लोग समस्याओं को हल करने के बारे में सोच रहे हैं।
इससे मुझे बहुत मदद मिलती है। विशेष रूप से ढांचे।

0

मेरे विचार में, मुझे लगता है कि यदि आप ऑब्जेक्ट ओरिएंटेड डिज़ाइन के बारे में जानना चाहते हैं तो आपको स्मॉलटाक भाषा के साथ खेलने की कोशिश करनी चाहिए क्योंकि यह ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग शुरू करने वाली भाषा है।

हमारे पास अब एक विकल्प है जिसे स्क्वाक कहा जाता है जो खुला स्रोत है। उल्लिखित साथी साथी के रूप में उल्लिखित आपको ओओपीएस के बारे में भी एक अच्छा विचार देता है।

आपकी ओओपीएस यात्रा पर सबसे अच्छा।

आप बाहर स्क्वीक Squeak on Web.

0
OOP कुछ भी नहीं का सबसे अच्छा

पर, किसी भी दृष्टिकोण है कि अपनी परियोजना के लिए सबसे अच्छा है फिट है देख सकते हैं। लेकिन यह महत्वपूर्ण है कि ओओपी प्रथाएं आपके प्रोजेक्ट के लिए इनमें से किसी भी/से चुनने से पहले हों।

1: एपीईई: एब्स्ट्रक्शन, पॉलिमॉर्फिज्म, विरासत, Encapsulation।

2: SOLID Principle.

3: OO analysis and design.

4: Design patterns.

5: Code refactoring.

6: Effective Java.

संबंधित मुद्दे