CodeBlanks Logo Icon CodeBlanks

Sistem tasarımı

Envanter sisteminin modüler tasarımını öğrenirsin.

Modüler tasarım

Bir envanter sistemini tek parça yazmak yerine küçük modüllere ayırmak işi kolaylaştırır. Her modül yalnızca tek bir işi yapar: veri saklama, slot yönetimi ya da arayüz güncelleme. Böylece bir modül değişirken diğeri etkilenmez.

string veriModulu = "ItemData";
string arayuzModulu = "SlotUI";

Modüler sistemler büyürken daha düzenli kalır.

Tasarım planı

Sisteme başlamadan önce plan yapmak gerekir. Önce verinin nasıl tutulacağına, sonra işlemlerin nasıl yapılacağına, en sonunda arayüzün nasıl görüneceğine karar verilir. Bu sıra modüllerin yerini belirler.

string planSirasi = "Veri > Mantik > Arayuz";

Planlı ilerlemek, sonradan kodu yeniden yazmayı önler.

Uygulama Planı kaydet

TasarimPlani sınıfında string adim alanını "Veri" değeriyle tanımla. Start metodu içinde adim değerini önce "Mantik", sonra "Arayuz" yap ve son değeri Debug.Log ile "Son adim: " metniyle birleştirerek yazdır.

Başlangıç kodu

Player.cs
using UnityEngine;

public class TasarimPlani : MonoBehaviour
{
    // string adim alanini "Veri" degeriyle tanimla

    void Start()
    {
        // adim degerini once "Mantik", sonra "Arayuz" yap
        // "Son adim: " metnini adim ile birlestirip yazdir
    }
}

Örnek çözüm

Player.cs
using UnityEngine;

public class TasarimPlani : MonoBehaviour
{
    string adim = "Veri";

    void Start()
    {
        adim = "Mantik";
        adim = "Arayuz";
        Debug.Log("Son adim: " + adim);
    }
}

Beklenen çıktı

Son adim: Arayuz

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Modüler tasarımın en büyük avantajı nedir?

  • Sistem daha yavaş çalışır
  • Tüm kod tek dosyada toplanır
  • Bir modül değişirken diğerleri etkilenmez Doğru cevap
  • Daha fazla değişken gerekir

Açıklama: Her modül tek iş yaptığı için birinde yapılan değişiklik diğerlerine sıçramaz.

2 Planın son adımını yaz

Soru
    string planSirasi = "Veri > Mantik > ____";
Cevap
    string planSirasi = "Veri > Mantik > Arayuz";

Açıklama: Tasarım planı veri, mantık ve arayüz sırasıyla ilerler; son adım arayüzdür.

3 Tasarım terimleri

Kavram Anlamı
Modüler tasarım Sistemi küçük parçalara ayırma
Modül Tek iş yapan bağımsız parça
Tasarım planı Yazmadan önce hazırlanan sıra
Veri katmanı Bilgilerin saklandığı bölüm

İleri seviye bölümündeki tüm dersler