2009-06-06 23 views
6

için ben tasarım desenleri arıyorum (GOF, ama diğerleri çok hoş olurdu).Design Patterns Delphi 2009

Delphi Design Patterns hakkında bazı çok iyi ve klasik eşyalar vardır:

(2004 yılına kadar) Joanna Carter, James Heyworth (1996)

  • http://blogs.teamb.com/joannacarter/ tarafından Ek olarak, yeni Delphi'nin model görünümü üzerinden IDE'ye yerleştirilmiş bazı tasarım modelleri vardır.

    Ancak, bunların hiçbiri Delphi jenerik ve anonim yöntemlerle gibi, sunduğu yeni özellikler iyi istifade etmekteler. Jenerikler ve anonim yöntemler kullanan C# örnekleri vardır, ancak Delphi'ye 1: 1'e gerçekten dönüştürülemezler ve Delphi'deki bu özel özellikler ile uygulamalı deneyime sahip kişilerden bazı öneriler almak istiyorum. .

    Herhangi bir örnek çevrimiçi olarak veya bir kitapta mevcut mudur, ya da herhangi biri yararlı örnekler veya ipuçları sağlayabilir mi? Ben anonim yöntemleri kullanan bir Genel Fabrikası'nın oldukça basit bir örnek var

  • cevap

    4

    kadar here

    +0

    Tamam, yararlı bir yazı. Siteniz artık favorilerim arasında .. –

    +0

    ModelMaker'a (http://www.modelmakertools.com) göz atabilirsin, çünkü bazı tasarım desenlerini IIRC uygular. Bunu çoğunlukla dokümantasyon ve kod görselleştirme için kullanıyorum, ama çok sağlam bir araç gibi görünüyor. –

    1

    GOF desenleri herhangi bir nesne yönelimli dil için aynıdır. Delphi 2009 bir istisna değildir. Jenerik ve anonim yöntemler özellikleri hayatımızı kolaylaştırmak için sadece bir sözdizimsel şekerdir. Eğer orijinal GOF Tasarım Desenleri kitabını okuyorsanız, onun konseptlerini Delphi 2009'a ve önceki tüm sürümlerine (hatta Turbo Pascal'dan bile) kolayca uygulayabilirsiniz.

    +0

    Tamam, açıklığa kavuşturalım: Kalıpları aramıyorum (bahsettiğiniz kitap şu anda masamda). Kullanabileceğimiz yeni dil özelliklerine sahip olduğumuza göre, belirli uygulamaları ve en iyi uygulamaları arıyorum. –

    +1

    Bazı kalıpların Delphi'de uygulanması kolay değildir. Örneğin Ziyaretçi modelleri, sınıflar farklı birimlerdeyken: Bildiğim tek çözüm, sert sınıf typecast'lerini içerir. – mjn

    +0

    @mjn Ziyaretçi desenini arayüzleri kullanarak uygulayabilirsiniz: http://www.uweraabe.de/Blog/2010/08/16/the-visitor-pattern-part-2/ –

    İlgili konular