2014-11-25 8 views
5

यह एक आम डिजाइन पैटर्न है जो पिछले कुछ घंटों के लिए मेरे सिर में फंस गया है, और यह मुझे परेशान करता है क्योंकि मुझे इसका नाम याद नहीं है।आप इस डिजाइन को क्या कहते हैं?

मुझे नाम याद नहीं है, लेकिन कम से कम मैं इसका वर्णन कर सकता हूं।

डिज़ाइन उचित समय पर पुस्तकालयों को लोड करना है ताकि उपयोगकर्ता अनुभव को कम किया जा सके कि उन्हें अनावश्यक लोडिंग समय की प्रतीक्षा करने की आवश्यकता नहीं है। प्रोग्राम शुरू करते समय इसका उपयोग आमतौर पर किया जाता है।

नीचे अजगर में एक छद्म कोड है

main.py

#main.py  
import platform 


if platform.system() == "Darwin": 
    from QwertyMac import QwertyMac as Application 
elif platform.system() == "Windows": 
    from QwertyWindows import QwertyWindows as Application 
elif platform.system() == "Linux": 
    from QwertyLinux import QwertyLinux as Application 
else: 
    print "platform is not supported" 
    exit() 

app = Application() 
app.run() 

QwertyMac.py

#QwertyMac.py 
import sys, thread, time # and other 50++ libs. 

QwertyWindows.py

#QwertyWindows.py 
import sys, thread, time # and other 50++ libs. 

QwertyLinux.py

#QwertyLinux.py 
import sys, thread, time # and other 50++ libs. 

जैसा कि ऊपर देखा, सिस, धागा, समय और अन्य इसी तरह के पुस्तकालयों सिर्फ main.py पर फ़ाइल आकार को कम करने के आयात किया जा सकता है, लेकिन हम एक सॉफ्टवेयर है कि 1 मिनट लगता है शुरू करने के लिए डिजाइन करने के लिए नहीं करना चाहते हैं बस उपयोगकर्ता को यह बताने के लिए कि उसका मंच समर्थित नहीं है, और इस प्रकार हम इसे उस स्थान पर ले गए जहां वे वास्तव में हैं।

कोई भी संकेत जो इस डिजाइन को बुलाया जाता है?

+0

आलसी मूल्यांकन दिमाग में आता है। – shuttle87

+0

आलसी या कारखाना? मैं हमेशा उन दो मिश्रित मिलता है। –

उत्तर

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