«clean-code» etiketlenmiş sorular

"Temiz kod" terimi, kısa, anlaşılması kolay ve programcının amacını açıkça ifade eden bilgisayar programlama kodunu tanımlamak için kullanılır. Bu etikete sahip sorular, temiz kod yazma veya eski "kirli" kodu temiz kod olarak yeniden düzenleme işlemiyle ilgilidir.

6
Eşit derecede optimal olmayan tasarımlarla sonsuz bir şekilde tekrarlamayı nasıl önlersiniz?
Muhtemelen birçokları gibi, genellikle kendimi tasarım problemleri ile baş ağrısına koşarken buluyorum, örneğin, sezgisel olarak problemlere uygun görünen ve istenen faydaları olan bazı tasarım desenleri / yaklaşımları var. Çoğunlukla patern / yaklaşımın, bir çeşit çalışma olmadan uygulanmasını zorlaştıran ve sonrasında paternin / yaklaşımın faydasını reddeden bazı uyarılar vardır. Pek çok …

1
Temiz kodun gerçek hayatta nasıl göründüğünü kavramada sorun
Şu anda Robert C. Martin tarafından yazılan "Clean Code: Agile Software Craftsmanship'in El Kitabı" üzerinden okuyorum ve çalışıyorum. Yazar, bir fonksiyonun sadece bir şeyi nasıl yapması gerektiği ve dolayısıyla nispeten kısa olması gerektiği hakkında konuşur. Özellikle Martin şöyle yazar: Bu, if ifadeleri, else ifadeleri, while ifadeleri vb. İçindeki blokların bir …
10 clean-code 

2
Kullanıcı bilgilerini görüntüleyen alıcılardan ve ayarlayıcılardan kaçının
Arka fon Ben "Temiz Kod kitap" okuyorum ve paralel olarak, bankacı hesabı gibi Kata jimnastik nesneleri üzerinde çalışıyorum ve bu kural üzerinde sıkışıp kaldım: Jimnastik nesnelerinin 9. kuralı, alıcı veya ayarlayıcı kullanmamamızdır. Oldukça eğlenceli görünüyor ve bu prensibe katılıyorum. Dahası, Temiz Kod'un 98-99. Sayfalarında yazar, getters / setters'ın soyutlamayı kırdığını …

3
Kod ve Karma Nesneleri Temizle ve Kıskançlık
Bu yüzden son zamanlarda benim kod bazı büyük refactorings yaptı. Yapmaya çalıştığım ana şeylerden biri, sınıflarımı veri nesnelerine ve çalışan nesnelere ayırmaktı. Bu, diğer şeylerin yanı sıra, Temiz Kod'un bu bölümünden ilham aldı : Melezler Bu karışıklık bazen yarı nesne ve yarı veri yapısı olan talihsiz hibrit veri yapılarına yol …

5
Bu problemin saf işlevsel bir çözümü, zorunluluk kadar temiz olabilir mi?
Python'da şöyle bir egzersiz yapıyorum: bir polinom, güçler indeksler tarafından belirlenecek şekilde bir dizi katsayı olarak verilir, örneğin: (9,7,5), 9 + 7 * x + 5 * x ^ 2 anlamına gelir verilen x için değerini hesaplamak için bir fonksiyon yazın Son zamanlarda fonksiyonel programlamaya başladığım için yazdım def evaluate1(poly, …

7
Bir koşulu fazladan kontrol etmek kötü bir stil mi?
Sık sık kendimi belirli bir durumu tekrar tekrar kontrol bulduğum kodumdaki konumlara ulaşıyorum. Size küçük bir örnek vermek istiyorum: "a" ile başlayan satırları, "b" ile başlayan satırları ve diğer satırları içeren bir metin dosyası olduğunu varsayalım ve aslında sadece ilk iki tür satırla çalışmak istiyorum. Kodum (python kullanarak, ancak sözde …

4
Yanıt işlemek için tasarım deseni
Çoğu zaman belirli bir işlev çağrısı için yanıt işleme bazı kod yazarken aşağıdaki kod yapısı olsun: örnek: Bu, bir giriş sistemi için kimlik doğrulamasını yapacak bir işlevdir class Authentication{ function login(){ //This function is called from my Controller $result=$this->authenticate($username,$password); if($result=='wrong password'){ //increase the login trials counter //send mail to admin …

6
Soyut bir sınıfa hangi kod dahil edilmelidir?
Son zamanlarda soyut sınıfların kullanımı konusunda sıkıntı yaşıyorum. Bazen soyut bir sınıf önceden yaratılır ve türetilmiş sınıfların nasıl çalışacağının bir şablonu olarak çalışır. Bu, az çok, yüksek düzeyde işlevsellik sağladıkları, ancak türetilmiş sınıflar tarafından uygulanacak belirli ayrıntıları bıraktığı anlamına gelir. Soyut sınıf, bazı soyut yöntemleri uygulayarak bu detaylara olan ihtiyacı …

1
Bir yorumda “TILT” ne anlama geliyor?
Robert C. Martin tarafından Temiz Kod okuyorum ve ifade TILTbazı kod örneklerinde açıklanamaz görünüyor. Örnek (bu arada Java dilinde): ... public String errorMessage() { switch (status) { case ErrorCode.OK: // TILT - Should not get here. return ""; case ErrorCode.UNEXPECTED_ARGUMENT: return "Unexpected argument"; case ErrorCode.MISSING_ARGUMENT: return "Missing argument"; ... } …

7
Derslerimi çok ayrıntılı mı yapıyorum? Tek Sorumluluk İlkesi nasıl uygulanmalıdır?
Üç temel adım içeren bir sürü kod yazıyorum. Bir yerden veri alın. Bu verileri dönüştürün. Bu verileri bir yere koyun. Tipik olarak, kendi tasarım modellerinden esinlenerek üç tip sınıf kullanıyorum. Fabrikalar - bazı kaynaklardan nesne oluşturmak için. Arabulucular - fabrikayı kullanmak, dönüşümü gerçekleştirmek, sonra komutanı kullanmak. Komutanlar - bu verileri …


3
İOS geliştirmede bir web hizmetinden veri almak için Http İsteği yapan yöntemleri nereye koymalıyım?
İOS uygulamamda, otomobil verilerini içeren bir listeyi doldurmak için ad, yıl, değer vb. Parametrelerin bir web hizmetinden getirildiği bir Model Araba var. Eşzamansız olarak sunucuya giden ve bir dizi araba döndüren yöntemi nereye koymalıyım (bu yöntem zaten JSON'u bir Araba dizisine dönüştürür)? Benim mevcut yaklaşım benim HttpClient (böylece müşteri alaycı …

7
Bir yöntemin false döndürüp döndürmediğini kontrol etme: sonucu geçici değişkene atama veya yöntem çağırma işlemini doğrudan koşullu hale getirme?
Bir if ifadesinde doğru veya yanlış değerler döndüren bir yöntemi çağırmak iyi bir uygulama mudur? Bunun gibi bir şey: private void VerifyAccount() { if (!ValidateCredentials(txtUser.Text, txtPassword.Text)) { MessageBox.Show("Invalid user name or password"); } } private bool ValidateCredentials(string userName, string password) { string existingPassword = GetUserPassword(userName); if (existingPassword == null) return …
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.