প্রশ্ন ট্যাগ «refactoring»

রিফ্যাক্টরিং বিদ্যমান কোডের বিদ্যমান সংস্থাকে পুনর্গঠন করার জন্য একটি বাহ্যিক আচরণ পরিবর্তন না করে এর অভ্যন্তরীণ কাঠামো পরিবর্তন করার জন্য একটি শৃঙ্খলাবদ্ধ কৌশল।

7
কিছু সাধারণ কোডে কীভাবে রিফ্যাক্টর কোড করবেন?
পটভূমি আমি একটি চলমান সি # প্রকল্পে কাজ করছি। আমি সি # প্রোগ্রামার নই, প্রাথমিকভাবে একজন সি ++ প্রোগ্রামার। সুতরাং আমাকে মূলত সহজ এবং পুনরায় নিয়ন্ত্রণের কাজ অর্পণ করা হয়েছিল। কোডটি একটি গণ্ডগোল। এটি একটি বিশাল প্রকল্প। যেহেতু আমাদের গ্রাহক নতুন বৈশিষ্ট্য এবং বাগ ফিক্সগুলির সাথে ঘন ঘন রিলিজের দাবি …

7
যদি কোনও সাবলীল কোডার ভাল অভ্যাসগুলিকে উপেক্ষা করে তবে তার সাবলীলতা তার বিরুদ্ধে কাজ করে না? [বন্ধ]
বন্ধ । এই প্রশ্নটি মতামত ভিত্তিক । এটি বর্তমানে উত্তর গ্রহণ করছে না। এই প্রশ্নটি উন্নত করতে চান? প্রশ্নটি আপডেট করুন যাতে পোস্টটি সম্পাদনা করে সত্য এবং উদ্ধৃতি দিয়ে উত্তর দেওয়া যায় । 4 বছর আগে বন্ধ ছিল । আমি মোটামুটি বড় এবং বগি অ্যাপ্লিকেশন নিয়ে কাজ করছি - এবং …

10
কপি / পেস্ট-প্যাটার্নটি কীভাবে ঠিক করবেন?
আমি যেখানে কাজ করি, লোকেরা (পরামর্শদাতারা) যত তাড়াতাড়ি সম্ভব বৈশিষ্ট্যগুলি প্রকাশ করার জন্য চাপ অনুভব করে। সুতরাং কীভাবে জিনিসগুলি সঠিকভাবে কীভাবে করা যায় বা তারা কোনও কিছু ভাঙতে চান না সে সম্পর্কে চিন্তাভাবনা করার জন্য খুব বেশি সময় ব্যয় করার পরিবর্তে কোডটি বিভিন্ন মডিউল থেকে অনুলিপি করে পরিবর্তিত হয়। কোড …

7
আমি কি বড় ফাংশনগুলিকে রিফ্যাক্টর করব যাতে বেশিরভাগই একটি রেজেক্স থাকে? [বন্ধ]
বন্ধ । এই প্রশ্নটি মতামত ভিত্তিক । এটি বর্তমানে উত্তর গ্রহণ করছে না। এই প্রশ্নটি উন্নত করতে চান? প্রশ্নটি আপডেট করুন যাতে পোস্টটি সম্পাদনা করে সত্য এবং উদ্ধৃতি দিয়ে উত্তর দেওয়া যায় । 5 বছর আগে বন্ধ । আমি সবেমাত্র একটি ফাংশন লিখেছি যা প্রায় 100 টি লাইনের বিস্তৃত। এটি …

5
কোডের জন্য কেন পরীক্ষাগুলি লিখব যে আমি চুল্লি করব?
আমি একটি বিশাল লিগ্যাসি কোড ক্লাস রিফ্যাক্টর করছি। রিফ্যাক্টরিং (আমার ধারনা) এটিকে সমর্থন করে: উত্তরাধিকার শ্রেণীর জন্য পরীক্ষা লিখুন হেফকে ক্লাস থেকে বের করে দেওয়া সমস্যা: আমি একবার ক্লাসটি রিফ্যাক্ট করে নিলে আমার প্রথম ধাপে আমার পরীক্ষাগুলি পরিবর্তন করা দরকার। উদাহরণস্বরূপ, আগে যা উত্তরাধিকার পদ্ধতি ছিল তা এখন পরিবর্তে পৃথক …

2
আমার কনস্ট্রাক্টরের পরিবর্তে কারখানার পদ্ধতি ব্যবহার করা উচিত ছিল। আমি কি এটি পরিবর্তন করতে এবং এখনও পিছনে সামঞ্জস্যপূর্ণ হতে পারি?
সমস্যাটি ধরা যাক, আমার কাছে একটি ক্লাস রয়েছে DataSourceযা একটি ReadDataপদ্ধতি থেকে ডেটা পড়ার জন্য একটি পদ্ধতি (এবং অন্যরাও হতে পারে তবে কিছু সরল রাখুন) .mdb: var source = new DataSource("myFile.mdb"); var data = source.ReadData(); কয়েক বছর পরে, আমি সিদ্ধান্ত নিয়েছি যে ডেটা উত্স হিসাবে ফাইলগুলি .xmlছাড়াও আমি ফাইলগুলিকে সমর্থন …

6
একটি "কোড উন্নতি" এর অগ্রাধিকার এবং তীব্রতা কীভাবে নির্ধারণ করবেন?
আমাদের বাগ ট্র্যাকিং সিস্টেমে আমাদের "অগ্রাধিকার" এবং "তীব্রতা" ক্ষেত্র রয়েছে। আমরা তীব্রতাটিকে "এটি ব্যবহারকারীকে কীভাবে প্রভাবিত করে" এবং অগ্রাধিকারটিকে "এটি কীভাবে পণ্যকে প্রভাবিত করে" হিসাবে সংজ্ঞা দেয়। আমার প্রশ্নটি কীভাবে তীব্রতা এবং অগ্রাধিকারে "কোড উন্নতি" টাস্ককে শ্রেণিবদ্ধ করা যায় সে সম্পর্কে। মনে করুন উন্নতি কোনও আচরণ পরিবর্তন করে না তবে …

10
বড় পরিবর্তনগুলি / ইন্টার্ন হিসাবে পুনঃলিখনের প্রস্তাব দেওয়া [বন্ধ]
বন্ধ থাকে। এই প্রশ্নটি অফ-টপিক । এটি বর্তমানে উত্তর গ্রহণ করছে না। এই প্রশ্নটি উন্নত করতে চান? প্রশ্নটি আপডেট করুন যাতে এটি সফটওয়্যার ইঞ্জিনিয়ারিং স্ট্যাক এক্সচেঞ্জের বিষয়বস্তু । 4 বছর আগে বন্ধ ছিল । প্রসঙ্গ: এটি একটি অভ্যন্তরীণ প্রকল্প (যা আমি মনে করি না যে প্রচুর লোক ব্যবহার করে) এটা …

11
অন্য কোনও কিছুর উপর কাজ করার সময় আপনার কী পূর্ববর্তী ত্রুটি সমাধান করা উচিত?
কনড্রাম: কোনও নতুন বৈশিষ্ট্যে কাজ করার সময় বা ত্রুটি সমাধানের সময় আপনি কোডটিতে একটি উত্তরাধিকারের সমস্যা খুঁজে পান। তোমার কি করা উচিত? এটি ঠিক করুন এবং কোডের আচরণের পরিবর্তনকে ঝুঁকিপূর্ণ করুন। এটি হয় এখন পর্যন্ত কিছু তাত্পর্য দ্বারা কাজ করে চলেছে, অন্যথায় ত্রুটিটি সনাক্ত করা যায়নি বা রিপোর্ট করার মতো …

3
একটি বাস্তবায়ন নির্মাণের বহুগুণ। ডিআই হতাশ? পরিষেবা লোকেটার ব্যবহার করবেন?
বলুন আমাদের 1001 ক্লায়েন্ট রয়েছে যা তাদের ইনজেকশনগুলি গ্রহণের পরিবর্তে সরাসরি তাদের নির্ভরতা তৈরি করে। 1001 রিফ্যাকচারিং আমাদের বস অনুসারে কোনও বিকল্প নয়। আমরা কেবল তাদের উত্স অ্যাক্সেসের অনুমতি পাচ্ছি না, কেবল ক্লাস ফাইলগুলি। আমাদের যা করা উচিত তা হ'ল এই "1001 ক্লায়েন্ট" সিস্টেমটি "আধুনিকীকরণ" করুন। আমরা আমাদের পছন্দ মতো …

7
বয়লারপ্লেট জন্য একটি প্রতিরক্ষা?
আমার কাছে, বয়লারপ্লেট কোডটি অবশ্যই খারাপ। তবে আমি এমন বিকাশকারীর সাথে দেখা করেছি যিনি বয়লারপ্লেট হ্রাস করার যে কোনও প্রয়াসে প্রতিরোধ প্রদর্শন করে। আমি বুঝতে পেরেছিলাম যে সময়ের সাথে সাথে এর জন্য আমি যে ঘৃণার বিকাশ করেছি তার অতীতের পক্ষে আমার খুব সহজেই গঠন করা হয়নি, ভালভাবে চিন্তাভাবনা করা উচিত। …

10
যখন জানা বাগটি সমাধান করা হয় তখন নতুন বাগগুলি অন্য কোথাও প্রদর্শিত হওয়ার কারণ কী হতে পারে?
একটি আলোচনার সময়, আমার এক সহকর্মী বলেছিলেন যে বাগগুলি সমাধানের চেষ্টা করার সময় তার বর্তমান প্রকল্পে তার কিছুটা সমস্যা রয়েছে। "যখন আমি একটি বাগ সমাধান করি তখন অন্য কোথাও অন্য কোথাও কাজ করা বন্ধ হয়ে যায়", তিনি বলেছিলেন। এটি কীভাবে ঘটতে পারে তা নিয়ে ভাবতে শুরু করেছিলাম, তবে এটি বের …

3
গতিশীল ভাষায় আপনি কীভাবে নেভিগেট এবং রিফ্যাক্টর কোড লিখেছেন?
আমি ভালবাসি যে পাইথন, রুবি বা জাভাস্ক্রিপ্ট লেখার জন্য এত কম বয়লারপ্লেট প্রয়োজন। আমি সাধারণ ক্রিয়ামূলক নির্মাণ পছন্দ করি। আমি পরিষ্কার এবং সহজ বাক্য গঠন পছন্দ করি। যাইহোক, গতিশীল ভাষায় একটি বৃহত সফ্টওয়্যার তৈরি করার সময় তিনটি জিনিসই আমি সত্যিই খারাপ: কোড নেভিগেট আমি যে জিনিসগুলি ব্যবহার করছি তার ইন্টারফেস …

4
কোনও স্পষ্ট বিমূর্ততা সহ কোড সদৃশ
আপনি কি কখনও কোড নকলের এমন কোনও সমস্যার মুখোমুখি হয়ে গেছেন যেখানে কোডের রেখাগুলি দেখার পরে আপনি এর সাথে কোনও থিম্যাটিক বিমূর্ততা ফিট করতে পারেননি যে যুক্তির সাথে তার ভূমিকাটি বিশ্বস্ততার সাথে বর্ণনা করে? এবং এটিকে সম্বোধন করার জন্য আপনি কী করলেন? এটি কোড সদৃশ, সুতরাং আদর্শভাবে আমাদের কিছু প্রতিস্থাপন …

3
আপনি কীভাবে গতিশীল সুযোগ নিয়ে কোনও ভাষায় নিরাপদে রিফ্যাক্টর করবেন?
আপনারা যাদের ভাগ্যবান তাদের গতিশীল সুযোগ নিয়ে কোনও ভাষায় কাজ না করার জন্য, আমি কীভাবে এটি কাজ করে তা সম্পর্কে আপনাকে একটু রিফ্রেশার দেই। "রুবেলা" নামে একটি ছদ্ম-ভাষাটি কল্পনা করুন, এটি এরকম আচরণ করে: function foo() { print(x); // not defined locally => uses whatever value `x` has in the …

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.