यह एक आम डिजाइन पैटर्न है जो पिछले कुछ घंटों के लिए मेरे सिर में फंस गया है, और यह मुझे परेशान करता है क्योंकि मुझे इसका नाम याद नहीं है।आप इस डिजाइन को क्या कहते हैं?
मुझे नाम याद नहीं है, लेकिन कम से कम मैं इसका वर्णन कर सकता हूं।
डिज़ाइन उचित समय पर पुस्तकालयों को लोड करना है ताकि उपयोगकर्ता अनुभव को कम किया जा सके कि उन्हें अनावश्यक लोडिंग समय की प्रतीक्षा करने की आवश्यकता नहीं है। प्रोग्राम शुरू करते समय इसका उपयोग आमतौर पर किया जाता है।
नीचे अजगर में एक छद्म कोड है
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 मिनट लगता है शुरू करने के लिए डिजाइन करने के लिए नहीं करना चाहते हैं बस उपयोगकर्ता को यह बताने के लिए कि उसका मंच समर्थित नहीं है, और इस प्रकार हम इसे उस स्थान पर ले गए जहां वे वास्तव में हैं।
कोई भी संकेत जो इस डिजाइन को बुलाया जाता है?
आलसी मूल्यांकन दिमाग में आता है। – shuttle87
आलसी या कारखाना? मैं हमेशा उन दो मिश्रित मिलता है। –