প্রবণতা খুঁজছেন না
কোনও নির্দিষ্ট সমস্যার কোনও মানক প্রোগ্রামিং সমাধানকে ডিজাইনের ধরণ হিসাবে বিবেচনা করা যেতে পারে, তারা কতটা জনপ্রিয় তা বিবেচ্য নয়, বা অন্যান্য প্রোগ্রামাররা সেগুলি ব্যবহার করে বা না করে।
আপনি ইতিমধ্যে একটি নকশার প্যাটার্ন ব্যবহার করছেন যা এখনও আবিষ্কার / নির্দিষ্ট করা হয়নি।
এগুলি ব্যবহার করার চেষ্টা করবেন না, তাদের শর্তাবলী ভেবে দেখার চেষ্টা করুন
নকশার নিদর্শনগুলির সাথে সমস্যাটি হ'ল কখনও কখনও প্রোগ্রামাররা যখন তাদের অন্য সমস্যার মুখোমুখি হয় তখন তাদের মধ্যে তাদের সমস্যাগুলি ফিট করতে চায়।
মনে রাখবেন ডিজাইনের নিদর্শনগুলির ডিজাইন কনভেনশনটির সমাধান করার জন্য একটি সাধারণ সমস্যা রয়েছে, আপনি এমনকি আরও বড় সমস্যাগুলি মোকাবেলায় নকশা নিদর্শনগুলি একত্রিত করতে পারেন। এটি সার্ভিস-ওরিয়েন্টেড আর্কিটেকচারগুলিতে এক ধরণের সাধারণ, কেবল কয়েকটি এসওএ নিদর্শনগুলি দেখুন ।
বন্য মধ্যে তাদের জন্য দেখুন
প্রচুর ওপেন সোর্স প্রকল্প রয়েছে যেখানে আপনি প্রয়োগের নকশা নিদর্শনগুলি দেখতে পাবেন। একটি উদাহরণ যা মনে মনে আসে তা হ'ল জুমলা: আপনি সিলেটলেট , পর্যবেক্ষক পাবেন । জিইউআই লাইব্রেরিতে ডেকরেটার প্যাটার্ন , কমান্ড প্যাটার্ন প্রয়োগ করা হবে এবং এমনকি ফ্লাইওয়েট থাকবে ।
ডেটা নিদর্শনগুলির মতো অন্যান্য নিদর্শন রয়েছে, উদাহরণস্বরূপ, ডক্ট্রাইন প্রকল্পটি একাই ব্যবহার করেছে, সক্রিয় রেকর্ড প্যাটার্ন (১.x), সত্তা ব্যবস্থাপক প্যাটার্ন (২.x), কাজের ইউনিট , সংগ্রহশালা , ক্যোয়ারী অবজেক্ট , মেটাডেটা ম্যাপিং , ডেটা ম্যাপিং এবং কৌশলগুলি এবং নকশাকারীর প্যাটার্নের মতো আরও সাধারণ কিছু ।
বেছে নেওয়ার মতো অনেক আকর্ষণীয় সমাধান রয়েছে। এন্টারপ্রাইজ আর্কিটেকচারের মার্টিন ফাউলারের প্যাটার্নগুলি দেখুন , সেখানে ডেটা মডেল নিদর্শনও রয়েছে ।
সময় আসার জন্য কেবল তাদের শিখুন
সেগুলি শিখুন, তাদেরকে জানুন, তাদের উপর মনোনিবেশ করুন এবং যখন সময় আসবে আপনি কীভাবে প্রোগ্রামিংয়ের সমস্যা সমাধান করবেন তা জানেন x, আপনি ইতিমধ্যে সেই সময়ের মধ্যে আরও ভাল প্রোগ্রামার হয়ে উঠবেন।
স্থপতি হন
আমি বলব যে সমস্যার সমাধানের জন্য প্যাটার্নের পদগুলিতে চিন্তা করতে সক্ষম হওয়া কার্যকরভাবে আপনাকে একটি সফ্টওয়্যার আর্কিটেক্টে পরিণত করে । আপনি যদি প্রতি সেফের জন্য কোনও সফ্টওয়্যার আর্কিটেক্ট হতে না চান তবে আপনার সমাধানগুলিতে আরও প্রযুক্তিগত গুণমান থাকবে, ডিফল্টরূপে ডিজাইন শর্তাবলীর ক্ষেত্রে আরও পরিচ্ছন্ন এবং আরও ভাল স্কেলাবিলিটি হবে।