Tüm diyagramlara dön

Sınıf Diyagramları

Sınıflar, öznitelikler ve ilişkilerle nesne yönelimli sistemleri modelleyin. Yazılım mimarisi planlaması için vazgeçilmez.

Sınıf Diyagramları nedir?

Sınıf diyagramları, nesne yönelimli sistemlerin statik yapısını modelleyen UML yapısal diyagramlarıdır. Sınıfları, özniteliklerini, yöntemlerini ve aralarındaki ilişkileri (kalıtım, ilişkilendirme, bileşim, birleştirme) gösterirler. Sınıf diyagramları, yazılım mimarisi için planlar olarak hizmet eder ve geliştiricilerin kod yazmadan önce sistem tasarımını görselleştirmesine yardımcı olur.

Düzenle ve önizle

Mermaid sözdizimi ile bir Sınıf Diyagramları oluşturun ve değişiklikleri anında görün.

Editör
100%

Example

Class diagram example

A compact UML class diagram showing a diagram model connected to export methods.

Mermaid class diagram example showing Diagram and Exporter classes with methods
Mermaid class diagram example showing Diagram and Exporter classes with methods

Mermaid code

classDiagram
    class Diagram {
      +String code
      +String type
      +render()
    }
    class Exporter {
      +toPNG()
      +toSVG()
      +toPDF()
    }
    Diagram --> Exporter : uses

Yaygın Kullanım Senaryoları

Yazılım Mimarisi Planlaması

Uygulamaların yapısını uygulamadan önce tasarlayın. Sürdürülebilir, ölçeklenebilir sistemler oluşturmak için sınıfları, sorumluluklarını ve nasıl etkileşim kurduklarını tanımlayın.

Nesne Yönelimli Tasarım

Kalıtım hiyerarşilerini, arayüzleri ve soyut sınıfları modelleyin. Çok biçimlilik, kapsülleme ve Factory, Singleton veya Observer gibi tasarım kalıplarını görselleştirin.

Kod Dokümantasyonu

Mevcut kod yapısının görsel dokümantasyonunu oluşturun. Yeni ekip üyelerinin karmaşık sınıf hiyerarşilerini ve bağımlılıkları hızlıca anlamasına yardımcı olun.

Veritabanı Şeması Planlaması

Nesne modellerini veritabanı tablolarına eşleyin. ORM modellerini veya veritabanı şemalarını uygulamadan önce varlıkları, ilişkileri ve kardinaliteyi belirleyin.

Temel Özellikler

Sınıf Yapısı Tanımı

Görünürlük değiştiricileri (public, private, protected) ile sınıf adlarını, öznitelikleri ve dönüş türleri ve parametreleri olan yöntemleri tanımlayın.

İlişki Türleri

Uygun UML gösterimi ile kalıtım (genelleştirme), ilişkilendirme, birleştirme, bileşim ve bağımlılık ilişkilerini modelleyin.

Arayüzler ve Soyut Sınıflar

Standart UML kuralları ve stereotipler kullanarak somut sınıflar, soyut sınıflar ve arayüzler arasında ayrım yapın.

Çokluk ve Kısıtlamalar

İlişki kardinalitesini (1..1, 1..*, 0..*) belirtin ve iş kurallarını ve tasarım kararlarını netleştirmek için kısıtlamalar veya notlar ekleyin.

En İyi Uygulamalar

Temel Sınıflarla Başlayın

En önemli alan varlıklarıyla başlayın ve kademeli olarak destekleyici sınıfları ekleyin. Her şeyi bir kerede modellemeye çalışmayın.

Uygun Görünürlük Kullanın

Öznitelikleri ve yöntemleri uygun görünürlükle işaretleyin: public için +, private için -, protected için #. Bu, kapsülleme kararlarını belgeler.

İlgili İlişkileri Gösterin

Sadece anlamlı ilişkileri dahil edin. Her sınıf etkileşiminin gösterilmesi gerekmez - mimari öneme odaklanın.

Diyagramları Odaklı Tutun

Tek bir devasa diyagram yerine farklı alt sistemler için birden fazla küçük diyagram oluşturun. Her biri net bir hikaye anlatmalıdır.

Diğer diyagram türlerini keşfedin

Akış Şemaları

Düğümler ve yönlü oklarla süreçleri, iş akışlarını ve algoritmaları görselleştirin. İş süreçleri ve karar ağaçları için mükemmel.

Sıralama Diyagramları

Farklı aktörler veya sistemler arasındaki etkileşimleri zaman içinde belgeleyin. API dokümantasyonu ve sistem tasarımı için ideal.

Durum Diyagramları

Sistemlerde veya uygulamalarda durum geçişlerini temsil edin. Yaşam döngüsü durumlarını ve iş akışlarını modellemek için harika.

Gantt Grafikleri

Görevler ve bağımlılıklarla proje zaman çizelgelerini planlayın ve takip edin. Proje yönetimi ve zamanlama için mükemmel.

ER Diyagramları

Varlıklar ve ilişkilerle veritabanı şemalarını tasarlayın. Veritabanı modelleme ve dokümantasyonu için ideal.

Kullanıcı Yolculuğu

Temas noktaları boyunca kullanıcı deneyimlerini ve etkileşimlerini haritalayın. UX tasarımı ve müşteri yolculuğu haritalama için mükemmel.

Git Grafikleri

Git dallanma stratejilerini ve commit geçmişlerini görselleştirin. Sürüm kontrol iş akışlarını açıklamak için faydalı.

Zihin Haritaları

Fikirleri organize edin, beyin fırtınası yapın ve hiyerarşik görsel yapılar oluşturun. Planlama ve bilgi haritalama için mükemmel.

Pasta Grafikleri

Oransal veri dağılımlarını dairesel grafiklerle görüntüleyin. Yüzdeleri ve pazar payı dağılımlarını göstermek için ideal.

Zaman Çizelgeleri

Kronolojik olayları ve kilometre taşlarını bir zaman ekseni boyunca görselleştirin. Proje geçmişleri ve yol haritaları için harika.

Kanban Panoları

Görevleri iş akışı aşamalarını temsil eden sütunlar halinde düzenleyin. Çevik proje yönetimi ve görev takibi için mükemmel.

Kadran Grafikleri

Öğeleri iki eksenli bir ızgarada karşılaştırın ve önceliklendirin. Özellik önceliklendirme ve stratejik analiz için ideal.

Sankey Diyagramları

Düğümler arasındaki akış miktarlarını orantılı oklarla görselleştirin. Enerji akışları, bütçe tahsisi ve dönüşüm hunileri için mükemmel.

XY Grafikleri

Özelleştirilebilir eksenlerle çubuk grafikleri ve çizgi grafikleri oluşturun. Veri görselleştirme ve trend analizi için ideal.

Blok Diyagramları

Sütunlar ve satırlar halinde düzenlenmiş bloklarla yapılandırılmış düzenler oluşturun. Sistem mimarisi ve bileşen genel görünümleri için harika.

Mimari Diyagramlar

Hizmet simgeleri ve bağlantılarla bulut ve sistem mimarisi tasarlayın. Altyapı dokümantasyonu için mükemmel.

Paket Diyagramları

Ağ protokolü paket yapılarını bit düzeyinde alan düzenleriyle görselleştirin. Ağ protokolü dokümantasyonu için vazgeçilmez.