«code-reuse» etiketlenmiş sorular

Yeni yazılım oluşturmak için mevcut kodun kullanılması.

12
Projeler arasında küçük kod parçacıklarını paylaşmak için en iyi yöntemler
Her zaman DRY prensibini kesinlikle iş başında takip etmeye çalışırım; her zaman tembellikten kod tekrarladığımda, bu kodu iki yerde tutmam gerektiğinde sonra tekrar ısırır. Ancak çoğu zaman , birbirine referans veremeyen iki projede tekrar kullanılması gereken küçük yöntemler (belki de 10 - 15 kod satırı) yazarım . Bu yöntem, ağ …

11
Birim testleri kendi yöntemleri kullanmamalı mı?
Bugün bir " JUnit basics" videosu izliyordum ve yazar, programınızdaki belirli bir yöntemi test ederken, süreçte kendi yöntemlerinizi kullanmamanız gerektiğini söyledi. Daha açık olmak gerekirse, argümanlar için bir isim ve soyadı alan bir kayıt oluşturma yöntemini test etmekten bahsediyordu ve bunları belirli bir tabloda kayıtlar oluşturmak için kullandı. Ancak, bu …

9
Büyük “açık kod” uygulamalarından uzak kodlara sahipken büyük açık kaynak kodlu kütüphaneler nasıl korunur?
Hala yüksek kaliteli kod yazma konusunda deneyimsizim, bu yüzden Robert C. Martin tarafından Temiz Kod gibi konulara yönelik kitapları okudum ve becerilerimi geliştirmek için iyi bilinen kütüphanelerin kodlarını kontrol etmeye devam ediyorum. Birçok açık kaynak kütüphanesi yıllarca korunmasına rağmen, doğru yolda olmadıklarının çok düşük olmaları anlamına gelir, çoğu koddaki kodları …

19
OOP, kod yeniden kullanım vaadini yerine getiriyor mu? Yeniden kod kullanımı için hangi alternatifler var?
Belki de nesne yönelimli paradigma kullanmanın en büyük vaadi kodun yeniden kullanımıdır. Bazıları bunun gerçekleştiğini tartışıyor. Neden başarıldı? OOP tanımladığı gibi yeniden kod kullanımı, projeleri daha üretken kılar mı? Veya daha fazla yönetilebilir? Veya bakımı kolay mı? Veya daha kaliteli? Muhtemelen hepimiz kodun yeniden kullanılmasının iyi bir şey olduğu konusunda …

8
Sınıflar neden “açık” olarak tasarlanmamalı?
Çeşitli Yığın Taşması sorularını ve başkalarının kodlarını okurken, sınıfların nasıl tasarlandığına dair genel fikir birliği kapanır. Bu, Java ve C # 'da varsayılan olarak her şeyin özel olduğu, alanların kesin, bazı yöntemlerin kesin ve bazen sınıfların nihai olduğu anlamına gelir . Bunun arkasındaki fikir, uygulama ayrıntılarını gizlemektir, ki bu çok …
44 code-reuse 

7
Ekibinizin hangi sınıfları ve işlevleri yazdığını nasıl takip edersiniz?
Kod üzerinde çalışırken, takım arkadaşlarımın yaptığı zorlukların birçoğuyla yüzleşiyorum ve bazı yararlı fonksiyonlar ve sınıflar yazdım ve onlar da öyle. Eğer iyi bir iletişim varsa, birilerinin bir araya getirdiği harika şeyleri duyacağım ve altı ay sonra ihtiyacım olduğunda onu hatırlayabilir ve bu fonksiyonu çağırarak zaman kazanabilirim. Eğer hatırlamıyorsam ya da …

16
Kitaplıkları ve kod parçacıklarını çok fazla kullanmamanın somut nedenleri var mı? [kapalı]
Genel olarak yaklaşık 8 yıldır programlama yapıyorum ve bana "işi bitirmek" için açık kaynaklı kütüphanelere ve snippet'lere (kahretsin GitHub!) Daha fazla güveniyorum. Zamanla bana kendi uygulamalarını yazabileceğimi biliyorum ama genel tasarıma odaklanmayı seviyorum. Bu normal mi (şirket dışı ortam)? "Programlamam" farklı kütüphaneleri birbirine yapıştırmaktan başka bir şey yapmazsa ne yanlış …

4
Rich Hickey, “Arayüzlerin / sınıfların / türlerin bütün bu özelliği, yeniden kullanımınızı öldürür!” Derken ne demek istedi?
Rich Hickey’in 29. dakikada “ Değerlerin Değeri ” konulu açılış konuşmasında , Java gibi bir dilin tepesinden bahsediyor ve “Tüm bu arayüzler yeniden kullanımınızı öldürüyor” gibi bir ifade veriyor. Ne demek istiyor? Bu doğru mu? Cevapları araştırmamda, aşağıdakileri geçtim: En Az Bilgi Prensibi AKA Hava geçirmez API arayüzlerini teşvik eden …

9
Kodlama sırasında analiz yaparak felci nasıl yenebilirim?
Yeni bir projeye başladığım zaman, çoğu zaman derhal uygulamanın detayları hakkında düşünmeye başlıyorum. “DataBaseHandler'ı nereye koyacağım? Onu nasıl kullanmalıyım? Onu kullanmak isteyen sınıflar, bazı Soyut süper sınıflardan uzanmalı mı?” Bir arayüz kullanmalı mıyım? Sınıfımda hangi seviyede soyutlamayı kullanacağım? istekleri gönderme ve veri ayrıştırma yöntemleri? " Uzatılabilirliği ve yeniden kullanılabilirliği kodlamak …

5
Yazılımın başarı / başarısızlık oranlarının yeniden yazılması ile ilgili herhangi bir gerçek vaka incelemesi var mı?
Uygulamaların yeniden yazılmasının kötü olduğu, insanların burada programcılarla ilgili deneyimleri ve bu konuda Joel Spolsky tarafından hazırladığım bir yazı olduğunu , ancak katı kanıtlar veya vaka çalışmaları ile ilgili çok sayıda yazı gördüm . Joel'in verdiği iki örnek ve burada başka bazı yazılar dışında, kötü bir kod temeli ile ne …

16
Kendi 'misc utils' kitaplığınız var mı? En çok hangi bölümden gurur duyuyorsun? [kapalı]
Çoğumuzun sık kullandığımız araç ve gereçlerle kendi kişisel kütüphanemizi koruduğumuzu biliyorum. Benim 16 yaşımdan beri benimki oldum, bu yüzden oldukça büyük bir boyuta ulaştı. Yazdığım bazı şeyler o zamandan beri çerçeveye eklendi. LINQ'dan çok önce genetik algoritmalarla kullanılmak üzere kendi küçük ifade ağaçlarını kendim yazdım, o zamanlar çok hoşuma gitti …

12
İş yerinde oluşturduğunuz kodu alıp kişisel projeleriniz için tekrar kullanmak yanlış mı?
Çeşitli iş yerlerim boyunca daima "bu, diğer durumlarda gerçekten faydalı olacağını" düşündüren bir kod yazdım. Aslında, daha uzun yazmam gerekse bile, gelecekte bana yardımcı olacağını bildiğimden (örneğin özel SubString()fonksiyonlar) kasten kod yazıyorum . Bu snippet'ler için iyi bir aday, çeşitli 'Yardımcı' sınıflarıdır. Eminim ki bu pasajlar muhtemelen başka bir yerde …

7
Yazılımın yeniden kullanımı işlemin tekrarlanabilirliğini engelliyor mu?
Bir sorun olarak kod yeniden kullanma Ben düşünüyordum bu soruya yazılım teslimat ve ben konusuna geri gelmeye devam etti tekrarlanabilirlik ve / veya tekrarlanabilirlik . Önemli, çünkü bir projeyi tekrarlamazsanız, o zaman projeyi oluşturmak için kullandığınız süreci iyileştirmek zorlaşır. Mühendislik, daha yüksek kalitede projeler üretmek için tasarım ve inşaat ile …

9
Yinelenen kodu kaldırmak için karmaşıklık ekleme
Hepsi genel bir temel sınıftan miras kalan birkaç sınıfım var. Temel sınıf, birkaç tür nesneden oluşan bir koleksiyon içerir T. Her alt sınıf, nesne koleksiyonundan enterpolasyonlu değerleri hesaplayabilmelidir, ancak alt sınıflar farklı türleri kullandığından, hesaplama sınıftan sınıfa küçük bir miktar değiştirir. Şimdiye kadar kodumu sınıftan sınıfa kopyaladım / yapıştırdım ve …

6
Diğer müşterilerin projelerinde kodu tekrar kullanmak yasal mı?
Mobil uygulamalar için bağımsız bir yazılım geliştiricisi olarak çalışıyorum. Bir müşteri benden bir mobil uygulama geliştirmemi istiyor. Şimdilik şu anda bu proje için teklif yazma zamanını ve çabasını hesaplıyorum. Uygulamanın kendisi, ancak bundan sonra belirli bir olayla ilgili olduğundan, işe yaramayacaksa, belirli bir süre kullanılacaktır. Ancak uygulamanın temel işlevselliği, etkinlikleri …
22 legal  code-reuse 

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.