Video: Python Tutorial for Beginners [Full Course] Learn Python for Web Development 2024
Robert Hanmer
By Hangi desene yönelik yazılım mimarisi (POSA), yazılım örüntüsü topluluğuna dalmak gerçek bir yarar olabilir - deneyiminizi paylaşabilir ve başkalarının deneyimlerinden kazanabilirsiniz. Desenler, hatta tasarım kalıpları kullandığınızda, diğer kişilerin de bulabilmesi ve kullanabilmesi için onlara açık ve doğru bir şekilde referans vermeniz gerekir. Son olarak, desenlerle çalışırken, kendi desen kataloğunuzu birleştirdiğinizden emin olun - benzer sorunları tekrar karşılaştığınızda kullanışlı bir referans.
Kalıp Odaklı Yazılım Mimarisi Nedir?
Paterne odaklı yazılım mimarisi (POSA) kavramını anlamak, içerdiği iki kavramı anlamakla başlar: yazılım mimarisi ve yazılım kalıpları.
-
Yazılım mimarisi: Yazılım mimarisi , rolünüze bağlı olarak farklı şeyler ifade edebilir. Geliştiriciler, sistemin yapısının oluşturulması anlamına geldiğini düşünüyor. Test yapan kişiler test etmeye ihtiyaç duyduklarının şekli olduğunu düşünüyorlar. Herkes için, müşterinin veya müşterinin çözmesini istediği bir sorunun çözümünün üst düzey yapısı.
-
Yazılım modeli: yazılım modeli en az üç kez kullanışlı bir yazılım tasarımı veya kodlama problemi için bir çözümdür. Yinelenme, modelin defalarca tekrarlanan ve çalışan ortak bir çözüm olduğunu gösterir. Desenler sizin için probleminizi çözmez, ancak nasıl çözüleceğini anlamanıza yardımcı olurlar. Bir çözüm elde etmek için dengelemek zorunda olduğunuz dengelemeleri takip etmeniz ve izah etmeniz gereken adımları açıklıyorlar.
Bu iki kavramın bir araya getirilmesi, kanıtlanmış fikirlere dayanan bir müşterinin veya müşterinin sorununa üst düzey bir yapı kazandırır. Çözümünüzü yapılandırmak için uygun deseni kullandığınızda, mimarinin temel yapısının sağlam olduğuna eminsiniz, çünkü daha önce kullanılmışlardır.
Software Pattern Topluluğu ile Bağlantı Kurma
Yazılım mimarı, mühendis veya tasarımcı olun, büyük olasılıkla yazılım kalıpları ve dolayısıyla yazılım kalıbı topluluğu ile ilgileniyorsunuzdur. Bu topluluğa birkaç şekilde dahil olabilirsiniz:
-
Örüntüleri savunun. Çalışma grubunuzdaki veya şirketinizdeki ve genel olarak sektördeki kalıpları savunabilirsiniz. Meslektaşlarınıza yardımcı bulduklarınızın ve belirli yazılım tasarım problemlerinin çözümünde yardımcı olabileceğini düşündüğünüz kaynakları modellemelerine dikkat çekebilirsiniz.
-
Desenler kullanan deneyimleriniz hakkında yazın. Örneğin, desenlerin gerçek bir sorunun çözülmesinde nasıl yardımcı olduğunu veya bir firma veya teknik bülten için kısa bir makale yazdıkları hakkında bir blog.
-
Bir model danışman olun. Meslektaşlarına, modellerin yazılım zorluklarını nasıl çözebildiğini (ve bazen yapamayacağını) gösterin ve kendi projeleri için faydalı kalıp bulmalarına yardımcı olun. Onların desen yazmayı da öğrenmelerine yardımcı olabilirsiniz.
-
Gönüllü. Herhangi bir toplumda olduğu gibi desen topluluğunda da çok sayıda gönüllü fırsat vardır. Desen konferanslarında yazarların atölyelerine katılarak diğer insanların kalıplarını iyileştirmeye yardımcı olabilirsiniz. Kendinizi ispatladıktan sonra, bir desenli yazarların yazarların atölyelerine hazırlanmasına yardımcı olan bir çoban olabilirsiniz.
-
Kendi kalıplarınızı yazın. Meslektaşlarınızdan size sormak istedikleri şeyleri veya sormak istedikleri şeyleri düşünün. Bu konular ilk modelleriniz için uygun olabilir.
Yazılım Mimarisi: Yazılım Kalıplarına Referans Nasıl Yapılır
Bir belgeyi yazarken ve bir yazılım kalıbına başvurmak istediğinizde okuyucularınıza aynı kalıbı bulabilecekleri yeterince bilgi verdiklerinden emin olun. Yazılım kalıpları kitaplarda, dergilerde ve konferans prosedürlerinde görünür ve başka herhangi bir şey gibi belirtilmelidir. Bazı yönergeler şunlardır:
-
Adı kapatın. Belgenizin gövdesinde desen adının normal metinden farklı bir şekilde görünmesini sağlayın. Genel olarak desen yazarları, küçük harf karakter biçimlendirmesini uygulayarak, desen başlığının altını çizerek veya bunu tutarlı bir şekilde büyük harfle yaparak bunu yapar.
-
Deseni etiketleyin. Deseni, okuyucuların ayrıntılı desenlerle tam deseni bulabilmesi için işaretleyin. Dokümanınızın geri kalanında - dipnotlar, son notlar veya satır içi (parantez içindeki metin ile) uygulamakta olduğunuz referans yöntemini kullanın.
-
Tüm kaynaklara güvenin. Her kalıp atıfı için, yazar, kalıp adı ve kalıbı bulduğunuz yere (kitap veya web sitesi gibi) ilişkin tipik referans materyalleri ekleyin. Bazen yeterince kişi, bir kısaltma kullanabilmeniz için referansı biliyor.
-
Sürüm tarihini. Özellikle kaynağınız değiştirilebilir ve güncellenmişse, kullandığınız desen sürümünün tarihini daima belirtin. Örneğin, web sitelerindeki kalıplar kolayca güncellenebilir. Yazı kalıpları hiç bitmeyen bir işlem olduğundan, modeller sürekli rafine edilir ve desen yazarları her yeni sürüm için yeni bir tarih listeler.
Yazılım Kalıbı Kataloğu Oluşturma
Yazılım tasarım problemlerini çözmek için kalıpları kullanmaya başladığınızda, birkaç tane favori bulacaksınız. Gelecekteki referanslar için bu sık kullanılanları kendi yazılım kalıp kataloğunda saklayın - bu iyi bir uygulamadır. En rahat olduğunuz araçları (kurşun kalem ve kağıt, kelime işlem belgesi, web sayfası, blog veya wiki) seçin ve tasarım zorluklarıyla karşılaştığınızda en çok kullandığınız araçları seçin. Sonra aşağıdaki adımları izleyin:
-
Sık karşılaştığınız yazılım geliştirme sorunlarını belirleyin.
Bu sorunlara çözüm bulursanız model kataloğunuz en faydalı olacak.
-
Bu sorunları çözen kalıpları bulun.
Muhtemelen kullandığınız bazı favori kalıplarınız zaten vardır.
-
Size yardımcı olabilecek kalıpları büyütüp çabucak bulmanıza yardımcı olmak için desen kataloğunuzu bölümler halinde düzenleyin.
Desenlerini, ihtiyacınız olduğunda, sundukları çözüm yolu ile veya desen kapsamıyla, yararlı bulduklarınızın kategorisine göre düzenleyin.
-
Desenleri bağlayın.
Kalıplar birlikte çalışır, böylece büyük problemleri çözebilirsiniz. Desenler arasında referanslar, köprüler veya diğer bağlantılar ekleyin; böylece, geçmişte X kalıbı kullanıldığında da Y kalıbı kullandığınızı hatırlayacaksınız. Bir elektronik kataloglama yöntemi kullanırsanız, desenleri bağlamak en kolaydır.
-
Kataloğunuzu güncel tutun.
Sürekli olarak yeni desenler basılıyor ve bazılarını el kitabınıza eklemek isteyebilirsiniz. Ayrıca, bazı kalıpları artık kullanmadığınızı fark ederseniz, kullandığınız yenilere yer açmak için bunları kaldırın.