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

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

16
আমার বস আমাকে ছোট ফাংশনগুলি লেখা বন্ধ করতে এবং একই লুপে সমস্ত কিছু করতে বলে
আমি রবার্ট সি মার্টিনের ক্লিন কোড নামে একটি বই পড়েছি । এই বইটিতে আমি কোডগুলি সাফ করার জন্য অনেকগুলি পদ্ধতি দেখেছি যেমন ছোট ফাংশনগুলি লেখার জন্য, সাবধানে নাম নির্বাচন করা ইত্যাদি clean এটি পরিষ্কার কোড সম্পর্কে আমি সবচেয়ে আকর্ষণীয় বইটি পড়ে দেখেছি। যাইহোক, আজ আমার বস এই বইটি পড়ার পরে …

21
আমার কোডের একটি বড় অংশের একটি প্রধান ডিজাইনের ত্রুটি রয়েছে। এটি শেষ করুন বা এখনই ঠিক করুন? [বন্ধ]
আমি আমার মতো দক্ষতার স্তরের সাথে আমার এক বন্ধুর সাথে সি # প্রকল্পে কাজ করছি এমন একটি উচ্চ বিদ্যালয়ের শিক্ষার্থী। এখন অবধি, আমরা 100 টি কমিটের ব্যবধানে প্রায় 3,000 লাইনের কোড এবং 250 কোড টেস্ট কোড লিখেছি lines বিদ্যালয়ের কারণে, আমি কয়েক মাসের জন্য প্রকল্পটি বন্ধ রেখেছিলাম এবং সম্প্রতি আমি …

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

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

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

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

12
উদাহরণস্বরূপ ভেরিয়েবলের চেয়ে স্থানীয় ভেরিয়েবলগুলিকে প্রাধান্য দেওয়ার পক্ষে যুক্তি?
আমি যে কোডবেসে প্রায়শই কাজ করছি তা বিভিন্ন তুচ্ছ পদ্ধতির মধ্যে ডেটা ভাগ করতে উদাহরণের ভেরিয়েবল ব্যবহার করে। মূল বিকাশকারী অনড় যে এটি আঙ্কেল বব / রবার্ট মার্টিনের ক্লিন কোড বইয়ে বর্ণিত সর্বোত্তম অনুশীলনের সাথে মেনে চলে : "কার্যকারিতার প্রথম নিয়ম হ'ল তাদের ছোট হওয়া উচিত।" এবং "কোনও ক্রিয়াকলাপের জন্য …
109 java  refactoring 

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

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

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

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

6
কোনও পদ্ধতির নামে কোনও বানানের ভুল সংশোধন করা
আমি আমাদের কোডবেসে সাধারণত যে পদ্ধতিগুলি ব্যবহার করি তার একটি হ'ল বানান (এবং এটি আমার পূর্বেও ছিল)। এটি সত্যই আমাকে বিরক্ত করে না কারণ এটি ভুল বানানযুক্ত ছিল তবে আরও গুরুত্বপূর্ণ এটি প্রথম বার যখন টাইপ করি তখন সর্বদা আমার নামটি ভুল হয়ে যায় (এবং তারপরে আমাকে "ওহ, ঠিক আছে, …

10
সম্পূর্ণ রিফ্যাক্টরিংয়ের সময় না থাকলে লিগ্যাসি কোডের জন্য পরীক্ষাগুলি লেখার কী অর্থ হয়?
আমি সাধারণত লিগ্যাসি কোড ই সাথে কার্যকরীভাবে কাজ করা বইয়ের পরামর্শ অনুসরণ করার চেষ্টা করি । আমি নির্ভরতা ভঙ্গ করি, @VisibleForTesting public staticকোডটির (বা কমপক্ষে এর কিছু অংশ) পরীক্ষামূলক করে তোলার জন্য কোডের কিছু অংশগুলি পদ্ধতিগুলিতে এবং নতুন শ্রেণিতে স্থানান্তর করি । এবং আমি নতুন ফাংশনগুলি সংশোধন বা সংযোজন করার …

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

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

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