«abstraction» etiketlenmiş sorular

Bu etiketi, Windows'un farklı donanımlarda bile aynı API'leri nasıl kullanabileceği gibi donanım soyutlamasına veya gerçekliğin kullanıcı düzeyindeki programlardan yazılımla ayrıldığı başka herhangi bir yönteme referans olarak kullanın. Bu öykünme için kullanılmamalıdır.

12
SetWidth ve SetHeight yöntemlerini geçersiz kılarsak, Kare'yi Dikdörtgen'den devralmak neden sorunlu olsun?
Bir Kare bir Dikdörtgen türü ise, neden bir Kare Dikdörtgenden miras alamaz? Ya da neden kötü bir tasarım? İnsanların söylediklerini duydum: Kare'yi Dikdörtgen'den türetmişseniz, bir dikdörtgen beklediğiniz her yerde bir Kare kullanılabilir olmalıdır Burada problem nedir? Ve neden bir dikdörtgen beklediğiniz her yerde Kare kullanılabilir? Yalnızca Square nesnesini oluşturursak ve …

28
Akıllılık neden bazı insanlar tarafından programlamada zararlı olarak kabul edilir?
Son zamanlarda farklı soyutlama teknikleriyle ilgili birçok soru fark ettim ve temelde söz konusu tekniklerin “çok akıllı” olduğunu söyleyen cevaplar. Programcı olarak işlerimizin bir kısmının çözmemiz için verdiğimiz sorunlara en iyi çözümleri belirlemek olduğunu ve zekâlılığın bu konuda yardımcı olduğunu düşünüyorum. Öyleyse benim sorum şu: belirli soyutlama tekniklerinin kendi başına …

11
Soyutlamalar (LINQ gibi) neden bu kadar tabu? [kapalı]
Bağımsız bir müteahhitim ve yeni işler için yılda 3-4 kez röportaj yapıyorum. Şu an bu döngünün ortasındayım ve görüşme iyi gittiğini hissetmeme rağmen bir fırsat için geri döndüm. Aynı şey bana bu yıl da birkaç kez oldu. Şimdi, ben mükemmel bir adam değilim ve her organizasyon için uygun olmasını beklemiyorum. …

4
Çok fazla soyutlama kötü olabilir mi?
Programcılar olarak hedefimizin verilen alan modeli ve işletme mantığı hakkında iyi soyutlamalar sağlamak olduğunu düşünüyorum. Fakat bu soyutlama nerede durmalı? Soyutlama ile tüm faydaları (esneklik, değişme kolaylığı vb.) Arasındaki değiş tokuşu nasıl yapıp, kodu ve tüm faydalarını anlama kolaylığı . Aşırı soyutlanmış kod yazma eğiliminde olduğuma inanıyorum ve bunun ne …

24
Soyutlama nedir? [kapalı]
Programcılar tarafından kullanılan bir programlama soyutlamasının ne olduğu konusunda genel olarak kararlaştırılmış mı? [Dikkat, programlama soyutlama "soyutlama" kelimesinin sözlük tanımlarıyla karıştırılmamalıdır.] Belirgin, hatta matematiksel bir tanım var mı? Bazı soyutlama örnekleri nelerdir?

4
Soyutlama düzeyleri nasıl belirlenir
Bugün "Temiz kod" adlı bir kitap okuyordum ve bir paragrafa rastladım, yazar bir işlev başına soyutlama seviyelerinden bahsediyordu, bazı kodları düşük / orta / yüksek soyutlama seviyesi olarak sınıflandırdı. Benim sorum, soyutlama seviyesini belirleme kriterleri nedir? Paragrafı kitaptan alıntı yapıyorum: Fonksiyonlarımızın “bir şeyi” yaptığından emin olmak için, fonksiyonumuzdaki ifadelerin aynı …

9
Soyutlama: Sorunu çözme ile genel bir çözüm arasındaki savaş [kapalı]
Bir programcı olarak, kendimi programımı mümkün olduğunca soyut ve genel yapmak isteyen ikilemde buluyorum. Bunu yapmak genellikle kodumu tekrar kullanmama ve tekrar ortaya çıkacak (veya çıkmayacak) bir sorun için daha genel bir çözüme sahip olmamı sağlayacaktır. Sonra kafamdaki bu ses der ki, problemi çöz o kadar kolay! Neden yapmak zorunda …

4
Soyut Veri Tipi ve Veri Yapısı
Bu şartları anlamak benim için oldukça zor. Google'da aradım ve Wikipedia'da biraz okudum ama hala emin değilim. Şimdiye dek belirledim: Özet Veri Türü , yeni bir tür tanımı, özelliklerini ve işlemlerini açıklar. Veri Yapısı bir ADT uygulamasıdır. Birçok ADT aynı Veri Yapısı olarak uygulanabilir. Doğru düşünürsem, ADT olarak dizi, elemanların …

17
Ayrıntıları soyutlamalar yoluyla gizlemenin değeri nedir? Şeffaflıkta değer yok mu?
Arka fon Ben büyük bir soyutlama hayranı değilim. Arayüzlerin uyarlanabilirlik, taşınabilirlik ve yeniden kullanılabilirlik vb. Faydalarından yararlanabileceğini kabul edeceğim. Orada gerçek fayda var ve bunu sormak istemiyorum, o yüzden görmezden gelelim. Uygulama mantığını ve ayrıntılarını bu soyutlamanın kullanıcılarından gizlemek olan soyutlamanın diğer büyük "yararı" da vardır. Argüman, detayları bilmek zorunda …

11
Kaç tasarım deseni ve soyutlama seviyesi gereklidir? [kapalı]
Yazılımımın çok fazla soyutlama ve çok fazla tasarım desenine sahip olduğunu nasıl söyleyebilirim, ya da tam tersi, daha fazlasına sahip olup olmadığını nasıl bilebilirim? Çalıştığım geliştiriciler bu konularla ilgili farklı programlama yapıyorlar. Bazıları her küçük işlevi soyutlar, mümkün olan yerlerde tasarım kalıplarını kullanır ve herhangi bir maliyette fazlalıktan kaçınır. Ben …


8
İlkel saplantı ne zaman kod kokusu olmaz?
Son zamanlarda, ilkel takıntıyı bir kod kokusu olarak tanımlayan birçok makaleyi okudum . İlkel takıntıdan kaçınmanın iki faydası vardır: Etki alanı modelini daha açık hale getirir. Örneğin, bir iş analisti ile posta kodu içeren bir dize yerine Posta Kodu hakkında konuşabilirim. Tüm doğrulama, uygulama genelinde değil, tek bir yerde yapılır. …


7
Bunu if ifadelerinin veya anahtarların uzun bir zincirinin yanında yapmanın daha akıllı bir yolu var mı?
İleti alan bir IRC botu uyguluyorum ve hangi işlevleri arayacağınızı belirlemek için bu iletiyi kontrol ediyorum. Bunu yapmanın daha akıllıca bir yolu var mı? 20 komuta çıktıktan sonra çabucak kontrolden çıkmış gibi görünüyor. Belki de bunu soyutlamanın daha iyi bir yolu var mı? public void onMessage(String channel, String sender, String …

3
Ön koşulların güçlendirilmesi ve son koşulların zayıflaması Liskov ikame ilkesini nasıl ihlal eder?
Liskov'un ikame ilkesinin aşağıdaki durumlarda ihlal edildiğini okudum : Ön koşullar güçlendirildi veya Son koşullar zayıfladı Ancak bu iki noktanın Liskov oyuncu değiştirme ilkesini nasıl ihlal edeceğini henüz tam olarak anlayamıyorum. Birisi lütfen bir örnekle açıklayabilir mi? Özellikle, yukarıdaki koşullardan herhangi biri, bir alt sınıf nesnesinin bir üst sınıf nesne …

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.