«design-patterns» etiketlenmiş sorular

Tasarım deseni, yazılım tasarımında sık karşılaşılan bir sorunun genel yeniden kullanılabilir çözümüdür.



8
Bağımlılık enjeksiyonunun eleştirisi ve dezavantajları
Bağımlılık enjeksiyonu (DI) iyi bilinen ve şık bir kalıptır. Mühendislerin çoğu, avantajlarını biliyorlar: Ünite testlerinde izolasyonu mümkün kılmak / kolaylaştırmak Bir sınıfın bağımlılıklarını açıkça tanımlamak İyi tasarımın kolaylaştırılması ( örneğin, tek sorumluluk prensibi (SRP)) Etkinleştirme hızlı bir şekilde (uygulamaları geçiş DbLoggeryerine ConsoleLoggerörneğin) Sanırım DI'nin iyi ve faydalı bir model olduğu …

10
Tasarım desenleri günümüzde gerçekten gerekli mi?
"İşyerinde Kodlayıcılar" okuyordum ve kitapta görüşülen bazı profesyonellerin tasarım kalıpları konusunda çok hevesli olmadıkları gerçeğiyle karşılaştım. Bunun 2 ana nedeni olduğunu düşünüyorum: Tasarım desenleri bizi terimleriyle düşünmeye zorlar. Başka bir deyişle, yeni bir şey icat etmek neredeyse imkansızdır (belki daha iyi). Tasarım desenleri sonsuza dek sürmez. Dil ve teknolojiler hızlı …


2
“Ücretsiz Monad + Tercüman” kalıbı nedir?
İnsanları , özellikle veri erişimi bağlamında, Tercüman olan Ücretsiz Monad hakkında konuşurken gördüm . Bu örüntü nedir? Ne zaman kullanmak isteyebilirim? Nasıl çalışır ve nasıl uygularım? Ben (örneğin mesaj anladığımız bu veri-erişimden modeli ayıran ilgili olduğunu). Tanınmış Havuz modelinden farkı nedir? Aynı motivasyona sahip görünüyorlar.

22
OOP, doğal olmadığı için zor mu?
Bir kişi sıklıkla OOP'un doğal olarak insanların dünya hakkında düşündüklerine karşılık geldiğini duyabilir. Ancak bu ifadeye kesinlikle katılmıyorum: Biz (ya da en azından ben) dünyayı karşılaştığımız şeyler arasındaki ilişkiler açısından kavramlaştırıyoruz , ancak OOP'un odağı bireysel sınıfları ve hiyerarşilerini tasarlıyor. Günlük yaşamda, ilişkilerin ve eylemlerin çoğunlukla OOP'da ilgisiz sınıfların örnekleri …

2
Javascript için pratikte uygulanabilir olan herhangi bir OO prensibi var mı?
Javascript, prototip tabanlı nesne yönelimli bir dildir ancak aşağıdaki yöntemlerden biriyle çeşitli şekillerde sınıf tabanlı olabilir: Sınıf olarak kullanılacak işlevleri kendiniz yazmak Şık bir sınıf sistemi bir çerçevede kullanın (örneğin, mootools Class.Class gibi ) Coffeescript'ten oluşturun Başlangıçta Javascript’te sınıf tabanlı bir kod yazmam ve yoğun bir şekilde güvenmem gerekti. Ancak …

14
Neye öncelik verilmelidir: YAGNI mı İyi Tasarım mı?
YAGNI hangi noktada iyi kodlama uygulamalarına karşı öncelik kazanmalı ve bunun tersi geçerli mi? İşyerinde bir proje üzerinde çalışıyorum ve meslektaşlarıma iyi kod standartları yavaşça tanıtmak istiyorum (şu anda hiçbiri yok ve her şey kafiye veya sebep olmadan birbirine bağlanıyor), ancak bir dizi sınıf oluşturduktan sonra (biz TDD yapmayın ya …

6
İşlevsel programlama tasarım kalıpları nerede? [kapalı]
OO programlama literatürü tasarım desenleriyle doludur. Nesne yönelimli programlamaya ilişkin kitapların çoğu, fabrikalar ve dekoratörler gibi kalıplar tasarlamak için bir ya da iki bölümü ayırır. Öyleyse, işlevsel dillerde eşdeğer kalıplar nelerdir ve neden onlar hakkında henüz bir kitap yazmadı? Tasarım kalıplarına olan ihtiyacı ortadan kaldıran işlevsel diller hakkında özel bir …

5
“Her şeyi Onar” tasarım deseni nedir?
Linuxdevcenter.com adresindeki Stephen Figgins'in bu 2003 makalesinde Bram Cohen'in BitTorrent'i "Her şeyi Onar" tasarım desenini kullanarak tanımlanmıştır. Her ikisinin de BitTorrent'i kavramasını zorlaştıran, ancak çalışmaya layık görülen daha az yaygın bir yaklaşım, Cohen'in bağımsızlığı kullanmasıdır. Bir işlem, bir defadan fazla uygulandığında önemsizdir, başka bir değişikliğe neden olmaz. Cohen, “Her Şeyi …

7
Neden bir MVC deseni kullanmalıyım?
Bugünlerde web uygulamaları yapan herkes MVC'yi her şey için kullanmak istiyor. Bununla birlikte, kendimi bu modeli kullanmaya ikna etmekte zorlanıyorum. Genel fikrin arka uç mantığını programı temsil eden ön uçtan ayırmak olduğunu biliyorum. Genel olarak, görünümlerin her zaman denetleyiciye bağlı olduğu ve modele bağlı olarak ortaya çıktığı görülmektedir. Denetleyiciyi eklemenin …

10
OOP Dışı Tasarım Desenleri? [kapalı]
Nesne yönelimli kod için yalnızca "tasarım deseni" teriminin kullanıldığını duydum ve GoF kalıpları sadece OOP tasarım kalıplarını içeriyor, ancak tasarım kalıpları yaygın olarak ortaya çıkan programlama problemleri için zarif çözümler. İçinde OOP ile sınırlı olması gerektiğini söyleyen hiçbir şey yok, değil mi? Nesne yönelimli programlama alanı dışında da bazı tasarım …

12
“Her şey bir Harita”, bunu doğru yapıyorum?
Stuart Sierra'nın " Data In Thinking " konusundaki konuşmasını izledim ve yaptığım oyunda bu fikirlerden birini tasarım ilkesi olarak aldım. Aradaki fark Clojure'de çalışıyor ve ben JavaScript'te çalışıyorum. Buradaki dillerimiz arasında bazı büyük farklılıklar görüyorum: Clojure deyimsel olarak işlevsel programlama Çoğu devlet değişmez Fikrini "Her Şey Bir Harita" slaytından aldım …

7
Servis katmanı oluşturmak ne kadar önemlidir?
3 katlı bir uygulama geliştirmeye başladım (DAL, BL, UI) [temel olarak CRM, bazı satış raporları ve envanteri ele alıyor]. Bir meslektaşım bana servis katmanı modeline geçmem gerektiğini, geliştiricilerin deneyimlerinden servis desenlerine gelmem gerektiğini ve çoğu uygulamayı tasarlamanın daha iyi bir yaklaşım olduğunu söyledi. Uygulamayı gelecekte bu şekilde sürdürmenin daha kolay …

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.