আমি দুঃখিত যদি এটি একটি নিখুঁত পরিশীলিত প্রশ্ন, তবে আমি উত্সাহী যে সেখানে সর্বোত্তম অনুশীলনগুলি কী রয়েছে এবং গুগলে আমার কোনও ভাল উত্তর খুঁজে পাওয়া যায় না।
পাইথনে, আমি সাধারণত একটি সুপার-ক্যাচল ডেটা স্ট্রাকচার কনটেইনার (একটি জেএসওএন ফাইলের মতো সাজানো) হিসাবে খালি ক্লাস ব্যবহার করি এবং সেই সাথে বৈশিষ্ট্যগুলি যুক্ত করি:
class DataObj:
"Catch-all data object"
def __init__(self):
pass
def processData(inputs):
data = DataObj()
data.a = 1
data.b = "sym"
data.c = [2,5,2,1]
এটি আমাকে প্রচুর পরিমাণে নমনীয়তা দেয়, কারণ ধারক বস্তু মূলত যে কোনও কিছু সঞ্চয় করতে পারে। সুতরাং যদি নতুন প্রয়োজনীয়তাগুলি ক্রপ হয়ে যায়, আমি কেবল এটি ডেটাবজ অবজেক্টের (যা আমি আমার কোডের মধ্যে দিয়ে যাচ্ছি) এর অন্য বৈশিষ্ট্য হিসাবে যুক্ত করব।
যাইহোক, সম্প্রতি আমার (এফপি প্রোগ্রামারদের দ্বারা) এটি প্রভাবিত করেছে যে এটি একটি ভয়াবহ অনুশীলন, কারণ কোডটি পড়া খুব কঠিন করে তোলে। ডেটাঅবজে আসলে কী কী বৈশিষ্ট্য রয়েছে তা নির্ধারণ করতে একটিকে সমস্ত কোড দিয়ে যেতে হবে।
প্রশ্ন : নমনীয়তা ত্যাগ না করে আমি কীভাবে বৃহত্তর রক্ষণাবেক্ষণের জন্য এটি পুনরায় লিখতে পারি?
আমি গ্রহণ করতে পারি যে কার্যকরী প্রোগ্রামিং থেকে কোন ধারণা আছে?
আমি সেখানে সেরা অনুশীলন খুঁজছি।
দ্রষ্টব্য : একটি ধারণা হ'ল শ্রেণীর প্রাক-ইনিশিয়াল করা সমস্ত বৈশিষ্ট্য যার সাথে একজনের মুখোমুখি হওয়ার প্রত্যাশা থাকে eg
class DataObj:
"Catch-all data object"
def __init__(self):
data.a = 0
data.b = ""
data.c = []
def processData(inputs):
data = DataObj()
data.a = 1
data.b = "sym"
data.c = [2,5,2,1]
এটি কি আসলেই ভাল ধারণা? আমার বৈশিষ্ট্যগুলি কী আছে তা যদি আমি জানি না তবে কী হবে?