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