Sobes.tech
Junior — Middle

Programlamada nesne başlatma yöntemlerinin farklı türlerini sayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Programlamada, nesnelerin başlatılması için birkaç yöntem vardır, dil ve paradigma bağlıdır. İşte temel olanlar:

  • Yapıcı (Constructor) — nesne oluşturulurken çağrılan ve alanların başlangıç değerlerini belirleyen özel bir yöntem.

  • Başlatıcılar (initializer blokları) — nesne oluşturulurken çalışan kod blokları, örneğin Java'da.

  • Fabrika metodları (Factory methods) — nesne oluşturan ve döndüren statik metodlar, genellikle ek mantık içerir.

  • Builder (İnşaatçı) — nesneyi adım adım yapılandırmaya olanak tanıyan tasarım deseni.

  • Destructuring ve nesne literal'ları — JavaScript gibi dillerde, nesneler literal kullanılarak oluşturulabilir ve özellikleri hemen ayarlanabilir.

  • Klonlama — mevcut bir nesne temel alınarak yeni bir nesne oluşturma, durumunu kopyalama.

  • Bağımlılık Enjeksiyonu — nesneler, bağımlılıkları yöneten dış bir konteyner tarafından oluşturulur ve başlatılır.

Swift (iOS) örneğiyle yapıcı:

class Person {
    var name: String
    var age: Int

    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }
}

let person = Person(name: "Анна", age: 30)