Nesne modeli - Object model

Olarak işlem , nesne modeli iki ilgili fakat farklı anlamlara sahip:

  1. Genel olarak nesnelerin özellikleri belirli bir bilgisayar programlama dili , teknolojisi, notasyonu veya bunları kullanan metodolojidir . Örnekler Java'nın nesne modelleri , Bileşen Nesne Modeli (COM) veya Nesne Modelleme Tekniğidir (OMT) . Bu tür nesne modelleri genellikle sınıf , genel işlev , mesaj , kalıtım , polimorfizm ve kapsülleme gibi kavramlar kullanılarak tanımlanır . Programlama dillerinin biçimsel anlambiliminin bir alt kümesi olarak biçimlendirilmiş nesne modelleri hakkında kapsamlı bir literatür vardır .
  2. Bir programın kendi dünyasının belirli kısımlarını inceleyip manipüle edebileceği nesneler veya sınıflar koleksiyonu . Başka bir deyişle, bazı hizmet veya sistemlere yönelik nesne yönelimli arayüz . Böyle bir arayüzün, temsil edilen hizmetin veya sistemin nesne modeli olduğu söylenir . Örneğin, Belge Nesne Modeli (DOM) [1] , komut dosyası programları tarafından sayfayı incelemek ve dinamik olarak değiştirmek için kullanılan, bir web tarayıcısındaki bir sayfayı temsil eden nesneler koleksiyonudur . Microsoft Excel'i başka bir programdan kontrol etmek için bir Microsoft Excel nesne modeli [2] vardır ve ASCOM Teleskop Sürücüsü [3] bir astronomik teleskopu kontrol etmek için bir nesne modelidir.

Bir nesne modeli aşağıdaki önemli özelliklerden oluşur:

Nesne Referansı
Nesnelere, nesne referansları aracılığıyla erişilebilir. Bir nesnede bir yöntemi çağırmak için, herhangi bir argümanla birlikte nesne referansı ve yöntem adı verilir.
Arayüzler
Bir arabirim, uygulanmalarını belirtmeden bir dizi yöntemin imzasının tanımını sağlar. Bir nesne, sınıfı o arabirimin yöntemini uygulayan kod içeriyorsa, belirli bir arabirim sağlayacaktır. Bir arabirim ayrıca değişkenlerin veya parametrelerin türünü ve yöntemlerin döndürme değerlerini bildirmek için kullanılabilecek türleri de tanımlar .
Hareketler
Nesne yönelimli programlamadaki (OOP) bir eylem , başka bir nesnede bir yöntemi çağıran bir nesne tarafından başlatılır. Bir çağrı, yöntemi gerçekleştirmek için gereken ek bilgileri içerebilir. Alıcı, uygun yöntemi yürütür ve ardından denetimi çağıran nesneye döndürür, bazen bir sonuç sağlar.
İstisnalar
Programlar çeşitli hatalar ve beklenmedik ciddiyet durumlarıyla karşılaşabilir. Yöntemin uygulanması sırasında birçok farklı problem keşfedilebilir. İstisnalar, kodu karmaşıklaştırmadan hata durumlarıyla başa çıkmanın temiz bir yolunu sağlar. Belirli beklenmeyen koşullar veya hatalar ortaya çıktığında bir istisna atmak için bir kod bloğu tanımlanabilir. Bu, kontrolün istisnayı yakalayan başka bir kod bloğuna geçtiği anlamına gelir.

Ayrıca bakınız

Edebiyat

  • Weisfeld Matt (2003). Nesne Yönelimli Düşünce Süreci (2. baskı). Sams. ISBN   0-672-32611-6 .
  • Fowler, Martin (1996). Analiz Desenleri: Yeniden Kullanılabilir Nesne Modelleri . Addison-Wesley. ISBN   0-201-89542-0 .
  • Fisher, K .; Honsell, F .; Mitchell, JC (1994). "Nesnelerin Lambda Hesabı ve Yöntem Uzmanlığı" (PDF) . Nordic Journal of Computing . 1 : 3–37. doi : 10.1109 / LICS.1993.287603 . 2018-07-03 tarihinde orjinalinden (PDF) arşivlendi.
  • Marini, Joe (2002). Belge Nesne Modeli: Yapılandırılmış Belgeleri İşleme . Osborne / McGray-Hill. ISBN   0-07-222436-3 .
  • Lippman, Stanley (1996). C ++ Nesne Modelinin İçinde . Addison-Wesley. ISBN   0-201-83454-5 .

Dış bağlantılar