( hory | 2023. 11. 25., szo – 20:43 )

nemcsak benned... rust pl. mar dobta az oroklodest, es miota java/kotlin -ban elsoranguak lettek a lambdak, ott is igazabol nem sok ertelme van az OOP-nek.

Az egesz OOP ugy hibas, ahogy van. Miert? Mert nagyon sok logika tobb objektumot is igenyel, illetve helyzetfuggo. Igy lesz peldaul a Basket.priceForCheckout(), Basket.priceForPayment(), Basket.priceForXXX(). Ez aztan minden, csak enkapszulalt nem.

Ami a gyakorlatban bevalt, az az adat es kod *teljes* szeparacioja. Van data class, es van kulon-kulon business class-ek. DI persze mindenhol. Kotlin ebben amugy kulon partner, mert ezt a workflow-t 120% tamogatja (a +20% az extension function es a delegation miatt).

Nade ez ugye nem OOP... ha valami, akkor inkabb SOLID.