Üye : Giriş |Kayıt |Yükleme bilgisi
Arama
Sorumluluk odaklı tasarım [Değişiklik ]
Sorumluluk odaklı tasarım, nesne-yönelimli programlamada, istemci-sunucu modelini kullanarak enkapsülasyonu geliştiren bir tasarım tekniğidir. Nesnenin sorumlu olduğu eylemleri ve nesnenin paylaştığı bilgileri dikkate alarak sözleşmeye odaklanır. Rebecca Wirfs-Brock ve Brian Wilkerson tarafından önerildi
Sorumluluk odaklı tasarım, bir sınıfın davranışını, sahip olduğu verilerle birlikte tanımlamayı teşvik eden veriye dayalı tasarımla doğrudan tezat oluşturur. Veri güdümlü tasarım, sınıf tasarımına değil, kontrol akışını belirlemek için veri kullanmakla ilgili olan veriye dayalı programlama ile aynı değildir.
Istedikleri istemci-sunucu modelinde, hem istemci hem de sunucu sınıflar veya sınıf örnekleridir. Belirli bir zamanda, istemci veya sunucu bir nesneyi temsil eder. Taraflar her iki tarafa da bir sözleşme yapar ve ona bağlı kalarak bilgi alışverişinde bulunurlar. Müşteri yalnızca sözleşmede belirtilen istekleri yapabilir ve sunucu bu istekleri cevaplamalıdır. Böylece, sorumluluk odaklı tasarım, taleplerin yerine getirilme şekli gibi ayrıntılarla uğraşmaktan kaçınmaya çalışır, bunun yerine sadece belirli bir talebin amacını belirtir. Bir isteğin yerine getirilmesinin tam yolunun belirtimi sunucuya özel olduğundan, fayda artırılmış kapsüllemedir.
Sunucunun kapsüllenmesini daha da ileriye götürmek için Wirfs-Brock ve Wilkerson, bir sınıfın davranışına dış etkiyi sınırlayan dil özelliklerini çağırır. Eyfel programlama dilinde olduğu gibi, üyelerin ve işlevlerin görünürlüğünün iyi bir şekilde derecelendirilmesini talep ederler. Hatta sınıfların görünürlüğünün daha iyi kontrolü bile Newspeak programlama dilinde mevcuttur.
1.genel bakış
2.Yapı taşları
2.1.Nesneler
2.2.Roller
3.Kontrol tarzı
3.1.Merkezi kontrol stili
3.2.Yetki verilen denetim stili
3.3.Kümelenmiş kontrol stili
3.4.Dağınık denetim stili
3.5.Tercih edilen kontrol stili
4.Demeter Yasası ile Çatışma
[Yükle Daha fazla Içindekiler ]


Telif hakkı @2018 Lxjkh