UML - Arayüzler ve Gerçekleştirmeler

İçindekiler
Bazen, genişletilmiş sistemler üzerinde diyagramlar yaptığımızda, bazı sınıfların ana sınıfa ait olmadığını fark ederiz, ancak söz konusu ana sınıfın bazı işlemlerine ihtiyaç duyabiliriz, bu da bize birkaç seçenek açık bırakır.
Bu seçeneklerden biri bir Arayüz, bu kavram, bir sınıftaki işlemleri belirlememizi ve bunları başkalarına nasıl sunacağımızı sağlar.
Arayüz
NS Arayüz Sınıfta başkaları tarafından kullanılabilecek bir dizi işlem belirtmemize izin verir, dikdörtgen kullanan bir sınıfla aynı şekilde temsil edilir, ancak bir sınıftan farklıdır, çünkü yalnızca bir operasyon seti.
ayırt etmek için Arayüz bir sınıf Gizli nitelikleriyle, arayüz kelimesini bir klişe olarak kullanmalı veya basitçe ben bu arayüzün adının önünde.
Diyagramımızda bir arayüzün nasıl uygulanacağına dair aşağıdaki örneği görelim:

Bu durumda klavyeyi örnek alıyoruz, bir bilgisayar klavyesine ve bir daktilo klavyesine bakarsak, çok benzerler, o zaman işlemi dahil ettiğimiz bir arayüz yapabileceğimiz sonucuna varabiliriz. tuş takımı (), bir tuşa basıldığında, ya daktilo durumunda kağıt üzerinde ya da bilgisayarımızın ekranında bir mektup biçiminde bir yanıt döndürmesi gerekir; sonra klavye sınıfında birkaç ek işlemimiz olduğunu görüyoruz, bunlar bilgisayar klavyesi ve daktilo arasındaki farklara karşılık geliyor.
Gördüğümüz gibi, bir arayüz uygulamak o kadar karmaşık değil.
Ayrıca atlanmış bir formumuz var. arayüzü oluşturabilmek Bir sınıfın içinde bu formu aşağıdaki resimde görebiliriz:

görünürlük
NS görünürlük bir sınıfın işlemlerini ve niteliklerini gösterme şeklimize karşılık gelir, diğer sınıflara gösterilmemesi gereken belirli süreçler vardır, bu yüzden onları özel yapmaya karar verdik, bu, nesne yöneliminin koşullarından birini karşılar. kapsülleme.
Aşağıdakiler olan 3 görünürlük seviyemiz var:
  • Halk: bu başka herhangi bir sınıftan görülebilir ve onu belirtmek için + işaretiyle sınırını çizeriz.
  • Korumalı: bu sadece orijinal sınıf tarafından görülebilir ve ondan miras kalanlar tarafından # ile işaretleniriz.
  • Özel: Bunu yalnızca orijinal sınıf görebilir ve bir - ile sınırlandırılmıştır.
Yani kavramına geliyoruz gerçekleşme, burada arabirimlerin işlemlerini herkese açık olarak yerleştirmesi gerektiğini belirttiğimizde, aksi takdirde diğer sınıflar karşılık gelen işlemleri göremeyeceğinden bu rakam bir anlam ifade etmeyecektir.
Bir sınıfın işlemlerinin ve özniteliklerinin görünürlüğünün nasıl belirleneceğine ilişkin aşağıdaki örneği görelim:

Görselde gördüğümüz gibi televizyonun özel bir işlemi var. colorPictureOnScreen (), bu sınıf için yalnızca bu işlemin önemli olduğunu ve başka bir sınıfın söz konusu işleme erişiminin gerekmediğini çıkarıyoruz.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave