Pertanyaan yang diberi tag «refactoring»

Refactoring adalah teknik disiplin untuk merestrukturisasi tubuh kode yang ada, mengubah struktur internalnya tanpa mengubah perilaku eksternalnya.



12
Apakah perubahan bertahap dalam metodologi penulisan kode mempengaruhi kinerja sistem? Dan haruskah saya peduli?
TD; DR: Ada beberapa kebingungan tentang apa yang saya tanyakan, jadi di sini adalah ide penggerak di balik pertanyaan: Saya selalu ingin pertanyaannya seperti apa itu. Saya mungkin tidak mengartikulasikannya dengan baik pada awalnya. Tetapi maksud selalu " adalah kode modular, terpisah, longgar, berpasangan, dipisahkan, " lebih jelas berdasarkan sifatnya …

4
Apa istilah untuk jenis refactoring ini
Saya yakin ada istilah untuk sedikit refactoring berikut, tetapi saya tidak dapat mengingatnya dan Google-fu saya gagal! Refactor bergerak jika pernyataan di mana mereka akan memiliki dampak paling besar, misalnya mengubah ini $test = someFunctionThatReturnsABool(); for($x = 0; $x < 10000; $x++) { if ($test) { echo $x; } } …


8
Apakah "variabel harus hidup dalam lingkup sekecil mungkin" termasuk kasus "variabel tidak boleh ada jika mungkin"?
Menurut jawaban yang diterima pada " Dasar Pemikiran untuk memilih variabel lokal daripada variabel instan? ", Variabel harus hidup dalam ruang lingkup sekecil mungkin. Sederhanakan masalahnya menjadi interpretasi saya, artinya kita harus memperbaiki kode semacam ini: public class Main { private A a; private B b; public ABResult getResult() { …

10
Apakah "Induk x = Anak baru ();" bukannya "Anak x = Anak baru ();" praktik yang buruk jika kita dapat menggunakan yang terakhir?
Sebagai contoh, saya telah melihat beberapa kode yang membuat fragmen seperti ini: Fragment myFragment=new MyFragment(); yang mendeklarasikan variabel sebagai Fragmen alih-alih MyFragment, yang MyFragment adalah kelas anak dari Fragment. Saya tidak puas dengan baris kode ini karena saya pikir kode ini seharusnya: MyFragment myFragment=new MyFragment(); mana yang lebih spesifik, apakah …

9
Kapan harus refactor
Saya telah membaca sebagian besar buku Refactoring Fowler dan telah merecode ulang banyak aplikasi di masa lalu saya besar dan kecil. Salah satu hal sulit yang saya temukan untuk mengajar adalah "kapan" untuk refactor. Saya cenderung melakukan ini berdasarkan firasat yang telah melayani saya dengan sangat baik di masa lalu. …


11
Faktor apa yang harus memengaruhi cara saya menentukan kapan harus meninggalkan proyek kecil dengan seorang teman? [Tutup]
Saya menemukan diri saya di tempat yang sulit akhir-akhir ini. Sudah mengerjakan game dengan teman pemrograman selama hampir 8 bulan sekarang. Kami berdua mulai sebagai pendatang baru dalam pemrograman sekitar Agustus tahun lalu, ia adalah siswa CS tahun ke-2, saya seorang IT support technology by trade dan seorang programmer otodidak …


8
Bagaimana Anda menjaga tes unit Anda berfungsi saat refactoring?
Dalam pertanyaan lain, terungkap bahwa salah satu kesulitan dengan TDD adalah menjaga suite pengujian tetap sinkron dengan basis kode selama dan setelah refactoring. Sekarang, saya penggemar berat refactoring. Saya tidak akan menyerah untuk melakukan TDD. Tetapi saya juga pernah mengalami masalah tes yang ditulis sedemikian rupa sehingga refactoring minor menyebabkan …

6
Apakah ada pola desain untuk menghilangkan kebutuhan untuk memeriksa bendera?
Saya akan menghemat beberapa payload string dalam database. Saya memiliki dua konfigurasi global: enkripsi kompresi Ini dapat diaktifkan atau dinonaktifkan menggunakan konfigurasi sedemikian rupa sehingga hanya salah satu dari mereka yang diaktifkan, keduanya diaktifkan atau keduanya dinonaktifkan. Implementasi saya saat ini adalah ini: if (encryptionEnable && !compressEnable) { encrypt(data); } …

6
Refactoring Switch Statement dan apakah ada kegunaan nyata untuk Switch Statement?
Saya membaca artikel ini dan bertanya-tanya, apakah kita menyingkirkan semua pernyataan switch dengan menggantinya dengan Kamus atau Pabrik sehingga tidak ada pernyataan beralih sama sekali dalam proyek saya. Sesuatu tidak bertambah. Pertanyaannya adalah, apakah pernyataan switch memiliki penggunaan nyata atau kita melanjutkan dan menggantinya dengan kamus atau metode pabrik (dalam …

13
Seberapa jauh saya bisa mendorong refactoring tanpa mengubah perilaku eksternal?
Menurut Martin Fowler , kode refactoring adalah (penekanan milikku): Refactoring adalah teknik disiplin untuk merestrukturisasi tubuh kode yang ada, mengubah struktur internalnya tanpa mengubah perilaku eksternalnya . Jantungnya adalah serangkaian transformasi pelestarian perilaku kecil. Setiap transformasi (disebut 'refactoring') tidak banyak berpengaruh, tetapi serangkaian transformasi dapat menghasilkan restrukturisasi yang signifikan. Karena …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.