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

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

11
বড় রিফ্যাক্টরিং করার সময় লোকেরা কীভাবে টিডিডি হ্যান্ডসেটের কাজের ক্ষতি করে
কিছুক্ষণের জন্য আমি আমার কোডের জন্য ইউনিট পরীক্ষা লিখতে শেখার চেষ্টা করছি। প্রথমদিকে আমি সত্য টিডিডি করা শুরু করেছি, যেখানে আমি ব্যর্থ পরীক্ষা না লিখে আমি কোনও কোড লিখব না। তবে সাম্প্রতিককালে আমার প্রচুর কোড জড়িত তা সমাধান করার জন্য একটি কাঁটাযুক্ত সমস্যা হয়েছিল। পরীক্ষাগুলি এবং তারপরে কোড লেখার জন্য …
37 tdd  refactoring 

10
যাদু নম্বরগুলি দূর করা: কখন "না" বলার সময় হয়?
আমরা সকলেই অবগত যে ম্যাজিক নম্বরগুলি (হার্ড-কোডেড মানগুলি) আপনার প্রোগ্রামে সর্বনাশ ডেকে আনতে পারে, বিশেষত যখন এমন কোনও কোডের সংশোধন করার সময় এসেছে যার কোনও মন্তব্য নেই তবে আপনি রেখাটি কোথায় আঁকেন? উদাহরণস্বরূপ, আপনার যদি এমন কোনও ফাংশন থাকে যা দুই দিনের মধ্যে সেকেন্ডের সংখ্যা গণনা করে, আপনি কি প্রতিস্থাপন …

12
কোডের রাইটিং পদ্ধতিতে ক্রমান্বয়ে স্থানান্তর কী সিস্টেমের কার্যকারিতাকে প্রভাবিত করেছিল? এবং আমার যত্ন নেওয়া উচিত?
: TD; ডিআর: আমি যা জিজ্ঞাসা করছিলাম সে সম্পর্কে কিছুটা বিভ্রান্তি ছিল, সুতরাং এই প্রশ্নের পিছনে ড্রাইভিং ধারণাটি এখানে: আমি সবসময় প্রশ্নটি কী তা হতে চাইত। আমি এটি মূলত ভালভাবে বলতে পারিনি। তবে অভিপ্রায়টি সর্বদা " মডুলার, পৃথক, আলগা কাপল, ডিকোপলড, রিফ্যাক্টর কোড " তার নিজস্ব প্রকৃতির দ্বারা " মনোলিথিক …

4
এই ধরণের রিফ্যাক্টরিংয়ের জন্য শব্দটি কী
আমি নিশ্চিত যে নিম্নলিখিত বিট রিফ্যাক্টরিংয়ের জন্য একটি পদ আছে তবে আমি এটি মনে করতে পারি না এবং আমার গুগল-ফু আমাকে ব্যর্থ করছে! রিফ্যাক্টরটি সরানো হয় যদি বিবৃতিগুলি যেখানে তাদের সবচেয়ে বেশি প্রভাব ফেলতে চলেছে, উদাহরণস্বরূপ এটি পরিবর্তন করা $test = someFunctionThatReturnsABool(); for($x = 0; $x < 10000; $x++) { …

7
আমি কীভাবে অজানাভাবে সদৃশ কোডটি প্রতিরোধ করব?
আমি বরং একটি বৃহত্তর কোড বেসে কাজ করি। কয়েকশ শ্রেণি, বিভিন্ন ফাইল, প্রচুর কার্যকারিতা, একটি তাজা অনুলিপি টানতে 15 মিনিটেরও বেশি সময় নেয় etc. এত বড় কোড বেসের সাথে একটি বড় সমস্যা হ'ল এর বেশ কয়েকটি ইউটিলিটি পদ্ধতি রয়েছে এবং যেমন একই কাজ করে, বা এমন কোড রয়েছে যা যখন …

8
"যদি সম্ভব হয় তবে ভেরিয়েবলগুলি ক্ষুদ্রতম স্কোপে বাস করা উচিত" ক্ষেত্রে "যদি সম্ভব হয় তবে ভেরিয়েবলের অস্তিত্ব থাকা উচিত নয়" এই ক্ষেত্রে অন্তর্ভুক্ত রয়েছে?
" উদাহরণের ভেরিয়েবলের চেয়ে স্থানীয় ভেরিয়েবলগুলিকে প্রাধান্য দেওয়ার পক্ষে যুক্তি? " -এ গৃহীত উত্তরের মতে , ভেরিয়েবলগুলি সম্ভব ক্ষুদ্রতম স্কোপে বাস করা উচিত। সমস্যাটিকে আমার ব্যাখ্যায় সরল করুন, এর অর্থ আমাদের এই ধরণের কোডটি রিফ্যাক্টর করা উচিত: public class Main { private A a; private B b; public ABResult getResult() …

10
"চাইল্ড x = নতুন চাইল্ড ();" এর পরিবর্তে "প্যারেন্ট এক্স = নতুন চাইল্ড ();" কি "খারাপ অভ্যাসটি যদি আমরা পরে ব্যবহার করতে পারি?
উদাহরণস্বরূপ, আমি এমন কিছু কোড দেখেছি যা এই জাতীয় খণ্ড তৈরি করে: Fragment myFragment=new MyFragment(); যা মাইফ্রেগমেন্টের পরিবর্তে ফ্রেগমেন্ট হিসাবে একটি ভেরিয়েবল ঘোষণা করে, যা মাইফ্রেগমেন্টটি খণ্ডের একটি শিশু শ্রেণি। আমি কোডগুলির এই লাইনটি সন্তুষ্ট না কারণ আমার ধারণা এই কোডটি হওয়া উচিত: MyFragment myFragment=new MyFragment(); যা আরও নির্দিষ্ট, এটি …

9
রিফ্যাক্টর কখন
আমি বেশিরভাগ ফোলারের রিফ্যাক্টরিং বইটি পড়েছি এবং আমার অতীতের বড় এবং ছোট অনেক অ্যাপ্লিকেশন রিফেক্টর করেছি। আমি শেখার জন্য যে কঠিন বিষয়গুলি খুঁজে পেতে পারি তার মধ্যে একটি হল "যখন" অ্যাক্টেক্টরটি। আমি একটি অন্ত্র অনুভূতির উপর ভিত্তি করে এটি করার ঝোঁক যা অতীতে আমাকে উল্লেখযোগ্যভাবে ভাল পরিবেশন করেছে। যাইহোক, এখনই …

4
যাদু স্ট্রিং / সংখ্যা ব্যবহার [বন্ধ]
এটি কিছুটা বিতর্কিত বিষয়, এবং আমি অনুমান করি প্রোগ্রামাররা যতটা মতামত রয়েছে। তবে এর স্বার্থে, আমি জানতে চাই যে ব্যবসায় (বা আপনার কাজের জায়গাগুলিতে) সাধারণ প্রচলিত পদ্ধতিগুলি কী। আমার কাজের জায়গায় আমাদের একটি কঠোর কোডিং গাইডলাইন রয়েছে। এর একটি বিভাগ যাদু স্ট্রিং / সংখ্যার জন্য উত্সর্গীকৃত। এতে বলা হয়েছে (সি …

11
কোন বন্ধুর সাথে যখন একটি ছোট প্রকল্প ত্যাগ করা যায় তখন আমি কীভাবে নির্ধারণ করি তা কী কারণগুলিকে প্রভাবিত করবে? [বন্ধ]
আমি নিজেকে দেরীতে হিসাবে একটি শক্ত জায়গা পেয়েছি। প্রায় 8 মাস ধরে একটি প্রোগ্রামিং বন্ধুটির সাথে একটি গেমের সাথে কাজ করা হয়েছে। আমরা দুজনেই গত বছরের আগস্টের দিকে প্রোগ্রামিংয়ে নতুন হিসাবে যাত্রা শুরু করেছিলাম, তিনি ২ য় বর্ষের সিএস শিক্ষার্থী, আমি ব্যবসায়ের মাধ্যমে আইটি সাপোর্ট টেক এবং বহু বই এবং …

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

8
রিফ্যাক্টরিংয়ের সময় আপনি কীভাবে আপনার ইউনিট পরীক্ষাগুলি কার্যকর রাখবেন?
অন্য একটি প্রশ্নে, এটি প্রকাশিত হয়েছিল যে টিডিডি-র সাথে একটি ব্যথা টেস্টিং স্যুটটি রিফ্যাক্টরিংয়ের সময় এবং পরে কোডবেজের সাথে সুসংগত রাখছে। এখন, আমি রিফ্যাক্টরিংয়ের একটি বড় অনুরাগী। আমি টিডিডি করতে ছাড়ব না। তবে আমি পরীক্ষাগুলির সমস্যাগুলিও এমনভাবে লিখেছি যে মাইনর রিফ্যাক্টরিং প্রচুর পরীক্ষায় ব্যর্থতার দিকে পরিচালিত করে। রিফ্যাক্টরিংয়ের সময় আপনি …

6
পতাকা চেক করার প্রয়োজনীয়তা অপসারণ করার জন্য কি কোনও নকশার প্যাটার্ন রয়েছে?
আমি ডাটাবেসে কিছু স্ট্রিং পেইলড সঞ্চয় করতে চলেছি। আমার দুটি বৈশ্বিক কনফিগারেশন রয়েছে: এনক্রিপশন সঙ্কোচন এগুলি কনফিগারেশন ব্যবহার করে এমনভাবে সক্ষম বা অক্ষম করা যায় যেগুলির মধ্যে কেবলমাত্র একটি সক্ষম, উভয়ই সক্ষম বা উভয়ই অক্ষম are আমার বর্তমান বাস্তবায়ন হ'ল: if (encryptionEnable && !compressEnable) { encrypt(data); } else if (!encryptionEnable …

6
রিফ্যাক্টরিং স্যুইচ স্টেটমেন্টস এবং স্যুইচ স্টেটমেন্টগুলির আদৌ কোনও বাস্তব ব্যবহার আছে?
আমি এই নিবন্ধটি পড়ছিলাম এবং ভাবছিলাম, আমরা কি সমস্ত স্যুইচ বিবৃতিগুলি অভিধান বা কারখানার দ্বারা প্রতিস্থাপন করে এড়িয়ে চলে যাই যাতে আমার প্রকল্পগুলিতে কোনও সুইচ বিবৃতি না থাকে। কিছু যথেষ্ট যোগ হয়নি। প্রশ্নটি হ'ল, স্যুইচ স্টেটমেন্টগুলির কি সত্যিকারের ব্যবহার আছে বা আমরা কি এগিয়ে গিয়ে একটি অভিধান বা কারখানার পদ্ধতিতে …

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

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