Sobes.tech
Junior — Middle

Programlamada nesne oluşturmadan sorumlu olan bir desen örneği verebilir misin?

sobes.tech yapay zeka

AI'dan gelen yanıt

Popüler tasarım desenlerinden biri olan Fabrika Yöntemi (Factory Method), nesnelerin oluşturulmasını sağlar. Bu desen, oluşturulan nesnenin sınıfını belirtmeden, alt sınıflara oluşturma işlemini devretmeye olanak tanır.

Android için Kotlin örneği:

// Ürün arayüzü
interface Button {
    fun render()
}

// Somut ürün
class AndroidButton : Button {
    override fun render() {
        println("Android düğmesi çiziliyor")
    }
}

// Fabrika
abstract class Dialog {
    abstract fun createButton(): Button

    fun renderDialog() {
        val button = createButton()
        button.render()
    }
}

// Somut fabrika
class AndroidDialog : Dialog() {
    override fun createButton(): Button {
        return AndroidButton()
    }
}

// Kullanım
fun main() {
    val dialog: Dialog = AndroidDialog()
    dialog.renderDialog()
}

Bu desen, nesne oluşturma kodunu kullanım kodundan ayırmaya yardımcı olur, bu da kodun genişletilebilirliğini ve bakımını artırır.