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

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

6
টিডিডি ব্যবহার করার সময় কীভাবে কোনও ফাংশন বা বৈশিষ্ট্য সরিয়ে ফেলা যায়
টিডিডি সম্পর্কে পাঠ্যগুলিতে আমি প্রায়শই রিফ্যাক্টরিং পদক্ষেপের সময় "সদৃশ অপসারণ" বা "পাঠযোগ্যতার উন্নতি" সম্পর্কে পড়ি। তবে কী আমাকে একটি অব্যবহৃত ফাংশন সরিয়ে দেয়? উদাহরণস্বরূপ বলা যাক যে Cপদ্ধতিগুলির সাথে একটি শ্রেণি রয়েছে a()এবং b()। এখন আমি মনে করি যে এটি একটি পদ্ধতি f()যা চালিত হয় তা ভাল লাগবে C। প্রকৃতপক্ষে …

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

8
সহকর্মীদের বিকাশ করার সাথে সাথে আচরণ করার জন্য, পরামর্শের [বন্ধ] প্রয়োজন
এখানে কী জিজ্ঞাসা করা হচ্ছে তা বলা মুশকিল। এই প্রশ্নটি অস্পষ্ট, অস্পষ্ট, অসম্পূর্ণ, অতিরিক্ত বিস্তৃত বা বক্তৃতামূলক এবং এর বর্তমান আকারে যুক্তিসঙ্গতভাবে উত্তর দেওয়া যায় না। এই প্রশ্নটি যাতে স্পষ্ট করে আবার খোলা যায় সেজন্য সাহায্যের জন্য, সহায়তা কেন্দ্রটি দেখুন । 8 বছর আগে বন্ধ ছিল । আমি আমাদের বর্তমান …

4
কীভাবে অনেকগুলি ভেরিয়েবল থাকা ডুপ্লিকেট কোডের দিকে নিয়ে যায়?
প্যাটার্নস রিফ্যাক্টরিং অনুযায়ী : যখন কোনও শ্রেণি যখন খুব বেশি করার চেষ্টা করে তখন প্রায়শই এটি অনেকগুলি ভেরিয়েবল হিসাবে প্রদর্শিত হয়। যখন কোনও শ্রেণিতে অনেকগুলি উদাহরণ ভেরিয়েবল থাকে, সদৃশ কোডটি খুব বেশি পিছনে থাকতে পারে না। কীভাবে অনেকগুলি ভেরিয়েবল থাকা ডুপ্লিকেট কোডের দিকে নিয়ে যায়?

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

7
আমি যদি ৮০% এর বেশি পরিবর্তন করি তবে আমার ক্লাস ফাইলে লেখকের নাম পরিবর্তন করা উচিত?
আমি স্বয়ংক্রিয় ইউআই পরীক্ষার জন্য জাভা পরীক্ষা ক্লাসের বিদ্যমান সেটগুলিকে পুনঃসংশ্লিষ্ট করছি। মাঝে মাঝে আমি ক্লাস ফাইলগুলিতে ব্যাপক পরিবর্তন করে বা এটি সম্পূর্ণরূপে পুনর্নির্মাণ করি। এটি আমাকে ভাবতে বাধ্য করে যে আমি যখন পুরো ক্লাসটি আবার লিখছি তখন আমার কি মন্তব্য বিভাগে লেখকের নাম পরিবর্তন করা উচিত? আমি কি লোভী …

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

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

7
কোড রিফ্যাক্টরিং সময়কে কীভাবে ন্যায়সঙ্গত করা যায়?
70k এলওসি-র চেয়েও বেশি বড় একটি প্রকল্প করুন। প্রকল্পের অবশ্যই কোর ফ্রেমওয়ার্ক এবং অন্যান্য অংশেও কিছু কোড রিফ্যাক্টরিং দরকার। রিফ্যাক্টরিংয়ের জন্য প্রকল্পের শুরুতে কোনও সময় নির্ধারণ করা হয়নি। তবে সময় এবং 40 টিরও বেশি বিকাশকারী যৌথভাবে এই প্রকল্পটি রেখে গেছেন। আমার দৃষ্টিকোণ থেকে অপরিহার্য। সঠিক সফ্টওয়্যার বিকাশের নীতিটি বিতর্ক এবং …

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

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

6
এনামগুলি কখন কোনও কোডের গন্ধ হয় না?
উভয়সঙ্কট আমি অবজেক্ট অরিয়েন্টেড প্র্যাকটিস সম্পর্কে প্রচুর সেরা অনুশীলনের বই পড়ছি এবং আমি যে প্রায় প্রতিটি বই পড়েছি তার একটি অংশ ছিল যেখানে তারা বলে যে এনামগুলি একটি কোডের গন্ধ। আমি মনে করি এনামগুলি বৈধ হওয়ার সময় তারা যে অংশটি ব্যাখ্যা করেছে সেখানে তারা মিস করেছে। যেমন, আমি খোঁজ করছি …

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

1
তিনজনের নিয়মে তৃতীয়বার অপেক্ষা করা যুক্তিযুক্ত?
আমি সবেমাত্র উইকিপিডিয়ায় " তিনটি বিধি " নিবন্ধটি জুড়ে এসেছি তিনটির বিধি হল একটি কোডের একটি অনূদিত টুকরা নতুন পদ্ধতির দ্বারা প্রতিস্থাপন করা উচিত কিনা তা স্থির করার জন্য একটি কোড রিফ্যাক্টরিং নিয়ম। এতে বলা হয়েছে যে কোডটি একবারে অনুলিপি করা যায়, তবে একই কোডটি তিনবার ব্যবহার করা হলে এটি …

9
কনস্ট্রাক্টর বা সেটার পদ্ধতি ব্যবহার করবেন?
আমি একটি ইউআই কোড নিয়ে কাজ করছি যেখানে আমার Actionক্লাস রয়েছে, এরকম কিছু - public class MyAction extends Action { public MyAction() { setText("My Action Text"); setToolTip("My Action Tool tip"); setImage("Some Image"); } } যখন এই অ্যাকশন শ্রেণিটি তৈরি করা হয়েছিল, তখন এটি বেশ অনুমান করা হয়েছিল যে Actionশ্রেণিটি অনুকূলিতকরণযোগ্য …

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