UML, bir programın dahili mantığının temsilini basitleştirmeye yardımcı olur.
"Birleşik Modelleme Dili" veya UML, yazılımın nasıl organize edildiğini göstermek için tasarlanmış bir dildir; mühendisler, bir programdaki bilgi akışının diyagramını çizmek için UML'yi kullanabilir ve bu da onların nasıl basitleştirilebileceğini veya değiştirilebileceğini daha iyi anlamalarını sağlar. UML, bilgi akışını modellerken, bu akışı başlatabilen "aktif nesneler" ile başlatamayan "pasif nesneler" arasında ayrım yapar.
Nesneler ve Sınıflar
Sözde "nesne yönelimli" programlama söz konusu olduğunda, bilgisayar bilimi bir "nesne" ve bir "sınıf" arasında ayrım yapar. Bir sınıf bir değişkenler veya yöntemler gibi bir dizi şeyin genelleştirilmiş açıklaması, oysa bir "nesne", o sınıfın kendine özgü bir "örneği"dir. özellikler. Sınıfları bir plan veya şablon olarak düşünün; fiziksel dünyada, "yazma aracı", o belirli sınıf türündeki "nesnelerin" "kalem" veya "turuncu mum boya" örnekleriyle bir sınıf olarak kabul edilebilir.
Günün Videosu
UML'deki nesneler
UML, sınıflar ve nesneler arasında benzer bir ayrımı korur ve aynı şekilde temsil edilirler; UML sınıfları geniş açıklamalar içerir ve UML nesneleri bu açıklamaların örneklerini temsil eden belirli değerler içerir. Bu nedenle, resmi olarak konuşursak, UML'deki bir "etkin nesne", bir "etkin sınıfın" herhangi bir örneğidir ve benzer şekilde "pasif bir nesne"dir. nesne", bir "pasif sınıf" örneğidir - teorik anlamda, bu terimleri esasen değiştirilebilir.
Aktif Nesneler
UML'de aktif sınıflar ve dolayısıyla aktif nesneler kendi işlem dizilerinde bulunur ve kendi adres alanlarına sahiptir. Yürütme veya kod etkinliği akış açısından düşünülürse, etkin nesneler bu akışı başlatabilir veya kontrol edebilir. Diğer bir deyişle, etkin nesneler sıralıdır ve bir şeyler yapar: değişkenleri değiştirin, program davranışını değiştirin, vb. UML'de aktif sınıflar ve nesneler, pasif nesnelerden daha kalın bir kenarlığa sahip olarak ayırt edilir.
Pasif Nesneler
UML'deki pasif nesneler, başka bir nesnenin onları çağırmasını beklemeleri gerektiğinden, genellikle yürütme akışını değiştirme veya başlatma yeteneğine sahip değildir. Bunun yerine, pasif nesneler genellikle bilgi depolamak için kullanılır ve çoğu durumda bu bilgi birden çok başka nesne arasında paylaşılabilir. Bu, pasif nesnelere sırayla değil, aynı anda erişilmesine izin verebilir. İçerideki verilerin yüksek bir bütünlüğe sahip olduğundan emin olmak için UML, pasif nesnelerin sırayla erişilmesinde ısrar etmesine izin verir; iki iş parçacığı aynı sıralı pasif nesneyi çağırmaya çalışırsa, bu nesne ikinci iş parçacığını, birinci iş parçacığı bitene kadar geciktirebilir.