SORU
11 HAZİRAN 2009, PERŞEMBE


Anti-desen nedir?

Desenleri ve anti-desen çalışıyorum. Kalıpları hakkında net bir fikrim yok, ama anti-Desenler almıyorum. Web Tanımları ve Wikipedia bana çok kafa karıştırıcı. Bir-desen anti ne olduğunu herkes basit bir ifadeyle bana açıklayabilir mi? Amacı nedir? Ne yapıyorlar? Kötü bir şey iyi bir şey mi?

CEVAP
11 HAZİRAN 2009, PERŞEMBE


Anti-patterns kötü bir programlama uygulama olarak kabul edilir, yazılım geliştirme alanında belli bir şablon vardır.

Ortak resmi olan, ortak sorunlara yaklaşımları, ve genellikle iyi bir gelişme bir uygulama olarak kabul edilir design patterns aksine, anti-desen ters ve istenmeyen.

Nesne yönelimli programlama, örneğin, fikri küçük parçalar nesneleri denen yazılım ayırmaktır. Nesne yönelimli programlamada anti-desen-bir daha farklı nesneleri ayrılmış olan bir çok fonksiyonu yerine getiren God object.

Örneğin:

class GodObject {
    function PerformInitialization() {}
    function ReadFromFile() {}
    function WriteToFile() {}
    function DisplayToScreen() {}
    function PerformCalculation() {}
    function ValidateInput() {}
    // and so on... //
}

Yukarıdaki örnekte yapan bir nesne varher şeyi. Nesne yönelimli programlama, farklı nesneleri kod daha az birleştiğinde ve sonuçta daha rahat tutmak için iyi tanımlanmış sorumluluk sahibi olmayı tercih olacaktır:

class FileInputOutput {
    function ReadFromFile() {}
    function WriteToFile() {}
}

class UserInputOutput {
    function DisplayToScreen() {}
    function ValidateInput() {}
}

class Logic {
    function PerformInitialization() {}
    function PerformCalculation() {}
}

Sonuç olarak, yazılım ve sık kullanılan kalıpları (design patterns) geliştirmek için iyi bir yolu vardır ama aynı zamanda yazılım geliştirilmesi ve uygulanması sorunlara yol açabilir yolu vardır. Kötü yazılım geliştirme uygulamaları olarak kabul edilen desenleri anti-desenler vardır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • knopik96

    knopik96

    7 Mayıs 2011
  • SaMmM123

    SaMmM123

    3 Mayıs 2006
  • Trulia

    Trulia

    29 Kasım 2006