როდის უნდა მოხდეს რეფაქტორირება?
როდის უნდა მოხდეს რეფაქტორირება?

ვიდეო: როდის უნდა მოხდეს რეფაქტორირება?

ვიდეო: როდის უნდა მოხდეს რეფაქტორირება?
ვიდეო: DON'T Refactor Your Code If... 2024, მაისი
Anonim

მარტინ ფაულერი აღწერს სამის წესს, რომელიც განმარტავს როდის რეფაქტორირება თავის წიგნში რეფაქტორირება . ის ამბობს, რომ პირველად დეველოპერები კეთება რაღაც, ისინი უნდა გააკეთოს ის პირდაპირ. შემდეგ ჯერზე, თუ ისინი კეთება რაღაც მსგავსი, მათ შეუძლიათ არსებული კოდის ნაწილის დუბლირება. მესამედ ისინი უნდა რეფაქტორული.

აქედან, როდის არ უნდა გადააკეთოთ?

მოცემული კოდი ტესტების გარეშე, შეგიძლიათ რეფაქტორი ეს უფრო შესამოწმებელი გახადოს. Თქვენ აკეთებთ არა რეფაქტორი კოდი, როდესაც თქვენ ვერ შეძლებთ მიღებული კოდის დროულად ტესტირებას მის მიწოდებაზე ისე, რომ ის კვლავ ღირებული იყოს მიმღებისთვის. Თქვენ აკეთებთ არა რეფაქტორი კოდი, როდესაც თქვენი რეფაქტორირება ნება არა გააუმჯობესეთ კოდის ხარისხი.

ასევე იცით, როდის უნდა მოხდეს რეფაქტორინგი სისწრაფეში? რეფაქტორირება პრინციპი მეორე: ბიზნეს კატალიზატორები თუ ბიზნესს სჭირდება ახალი ფუნქცია, მაშინ რეფაქტორირება უნდა მხოლოდ იყოს შესრულებულია სისტემის იმ ნაწილებზე, რომლებიც საჭიროა ამ ფუნქციის გასააქტიურებლად. სხვა სიტყვებით რომ ვთქვათ, ნუ რეფაქტორი მთელი მომხმარებლის ინტერფეისი, უბრალოდ რეფაქტორი ნაწილები, რომლებიც ეხება კონკრეტულ ბიზნეს მოთხოვნას.

ზემოაღნიშნულის გარდა, როდის უნდა ჩაატაროთ რეფაქტორირება?

რეფაქტორირება არის კოდის სტრუქტურის შეცვლის პროცესი მისი შეცვლის გარეშე მოქმედება . Ეს უნდა იყო გამოყენებული რომ ფუნქციების დამატების შემსუბუქება. იმის გამო, რომ შედეგი არის კოდი, რომელიც უკეთესად „სუნავს“, ზოგჯერ ადამიანები იბნევიან და ასე ფიქრობენ რეფაქტორირება დასასრულია რომ თავად. მე არ ეთანხმება ამ აზრს.

რა იწვევს თქვენ რეფაქტორირებას?

ერთ-ერთი მთავარი რეფაქტორაციის მიზეზები არის ეს რაღაც მომენტში შენ გაარკვიეთ, რომ კოდი გამოიყენება ერთზე მეტი კოდის ბილიკით და შენ არ მინდა დუბლირება (კოპირება და ჩასმა), მაგრამ ხელახლა გამოყენება. ეს განსაკუთრებით მნიშვნელოვანია იმ შემთხვევებში, როდესაც შენ იპოვნეთ შეცდომა ამ კოდში.

გირჩევთ: