«refactoring» etiketlenmiş sorular

Yeniden düzenleme, mevcut bir kod gövdesini yeniden yapılandırmaya yönelik, dış davranışını değiştirmeden iç yapısını değiştiren disiplinli bir tekniktir.

5
Kod yeniden kullanım felsefesi ile nasıl başa çıkılır?
Kendimi sürekli yeni bir projeye başlarken kodun yeniden kullanımı hakkında düşünürken buluyorum. Kodumu ne ölçüde yeniden kullanılabilir hale getirmeliyim? Uygulama kapsamıyla sınırlamalı mıyım yoksa proje dışında tekrar kullanılabilir mi yapmalıyım? Bazen, kod yeniden kullanılabilirliği basit bir tasarımın önünde durabilir gibi hissediyorum. Lütfen, kodun yeniden kullanılabilirliği konusunda kendi anlayışınızı ve yaklaşımınızı …

1
Python “tanrı sınıfı” nı yeniden düzenlerim?
Sorun Ana sınıfı biraz “ Tanrı Nesnesi ” olan bir Python projesi üzerinde çalışıyorum . Vardır bu yüzden birçok özellik ve yöntemlere friggin! Sınıfa yeniden bakmak istiyorum. Şimdiye kadar… İlk adım olarak, nispeten basit bir şey yapmak istiyorum; ama en basit yaklaşımı denediğimde, bazı testler ve mevcut örnekler kırıldı. Temelde, …

7
Kod yeniden düzenleme ve optimizasyon hem çevik hem de şelale süreç zaman çizelgesine nerede uymalıdır?
Proje yönetimi ekibi arasında, "işe yaradığını" belirten, bunun% 100 tamamlanmış olarak kabul edilmesi gerektiği anlamına geldiği görülmektedir. Çoğu programcı bunun her zaman böyle olmadığını bilir. Bir işlevsellik parçasını çalıştırmak için alternatif yaklaşımlar deniyorsam, bu mutlaka en iyi çözümü bulduğum anlamına gelmez veya diğer geliştiricilerle inceledikten sonra yeniden çalışma gerektirmez. Sık …

4
Log4j'yi slf4j'ye yükseltmem gerekiyor mu [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 5 yıl önce kapalı . Bazı planlı üstlenmeden bizim JEE web uygulaması inceliyoruz ve önerilerden biri değiştirmektir log4jile logbackveyaslf4j Takım bunu yapmamız …

3
Takımlarla Yeniden Adlandırma, Yeniden Düzenleme ve Değişiklikleri Kırma ile İlgili En İyi Uygulamalar
Ekip ortamlarında yeniden düzenleme ve yeniden adlandırma için bazı En İyi Uygulamalar nelerdir? Bunu birkaç senaryoyu aklıma getiriyorum: Yaygın olarak başvurulan bir kitaplığa, başvuruda bulunan herhangi bir kitaplığa veya projeye bir sonlandırma değişikliği eklemek üzere yeniden düzenlenirse. Örneğin, bir yöntemin adını rastgele değiştirme. Projeler yeniden adlandırılırsa ve çözümlerin güncellenmiş referanslarla …

7
Karmaşık bir eski uygulamaya yeni hatalar getirme olasılığını azaltmak için hangi yaklaşımları kullanabilirim?
Çalıştığım yerde genellikle kodları tam spagetti olan eski bir sistemde (.NET 1) geliştirmek zorunda kalıyorum (ve hata düzeltmesi) - değişken isimlere, program yapısına veya yorumlara çok az düşünce verildi. Bu nedenle, hangi bitlerin değişmesi gerektiğini anlamak benim zamanımı alıyor ve mevcut yazılımı sık sık 'kırıyorum' çünkü bir değişiklik yaptım. Gerçekten …

3
Tasarım kalıplarını ve yeniden düzenlemeyi kasıtlı olarak nasıl uygulayabilirim? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 4 yıl önce kapalı . Kalıpları yeniden düzenleme kitabını okuyordum ve becerileri uygulama şansını nasıl elde edebileceğimi merak ediyordum, çünkü kalıpları yeniden …



1
Derin mimari yeniden düzenleme ile özellik tabanlı geliştirmeyi birleştirmenin daha iyi bir yolunu arıyorum
Sorun bildirimi: Verilen: Kaynak Kontrolü Olarak TFS Kötü veya neredeyse yok mimari tasarımı ile tonlarca eski kod ile ağır masaüstü istemci uygulaması. Ses kalitesi, hızlı teslimat ve sürekli olarak kullanıcı dostu olmayan kullanıcı arayüzünden şikayet eden yeni özelliklere ihtiyaç duyan müşteriler . Sorun: Uygulama şüphesiz derin bir yeniden düzenleme gerektirir. …

4
Hızlı prototip oluşturma ve yeniden düzenleme
Bazen küçük bir projeye başladığımda (bir android uygulaması gibi), sonunda hangi yaklaşımın işe yarayacağını bilmiyorum ve sadece bir yaklaşım için gidip deniyorum. Ancak bu yaklaşımı daha önce hiç kullanmamışsam (daha önce hiç programlamamış olduğum bir tür uygulama için), bilinmeyen araziye adım atmak gibidir. Hangi kütüphaneleri kullanacağımı bilmiyorum (belki birkaç kütüphaneyi …

3
Tür Kodunu Sınıfla Değiştir (Yeniden Düzenlemeden [Fowler])
Bu strateji, bunun beğenilerini değiştirmeyi içerir: public class Politician { public const int Infidelity = 0; public const int Embezzlement = 1; public const int FlipFlopping = 2; public const int Murder = 3; public const int BabyKissing = 4; public int MostNotableGrievance { get; set; } } İle: public …
9 c#  refactoring 

6
2000'li yılların yazılım çözümü, her şeyi düzeltmeye veya yeniden düzenlemeye çalışmalı mıyım?
Belli bir şirketin şu anda kullandığı ve bununla ne yapılması gerektiğini tartışmak için gönderildim. Şirket çeşitli karton ekranlar üretmektedir. Bu sistem müşterileri, siparişleri ve fiyatları takip etmek için geliştirilmiştir. Sistemin yaratılmasından bu yana çok şey oldu ve sistem şimdi tarif ettiği gibi, " kilitli " ve " sorunlu ", "dinamik …

7
LOC / gün oranım çok yüksekse rahatsız olmam gerekir mi? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Şu anda bir indie proje üzerinde çalışıyorum, bu yüzden tam olarak insan testleri veya dış kod inceleme …
9 c#  refactoring 

8
Yeni özellikleri işlemek için veritabanlarını yeniden düzenleme veya yükseltme
Bir veritabanı şeması sorusuna verilen çeşitli yanıtlar , mevcut gereksinimlerin bir parçası olmayan bir özellik için veritabanını normalleştirmek üzere ek bir tablo önerdi (Çalışanlar / kullanıcılar ve farklı departmanlar arasında çoktan çoğa ilişki sağlamak için bir Kullanıcı Bölümü tablosu) ait olmak.). Normalleşmeye karşı değil. Veritabanı tasarımı söz konusu olduğunda, gelecekte …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.