AccountController aynı zamanda BaseAccount ve BaseController uzatmak olamaz. Ben bütün BaseAccount veya BaseController yöntemleri boş yaparsanız, ben bir arayüze sahip olabilir, ama ben iki farklı yerlerde, bu arabirim uygulamak durumunda yani, ben iki farklı yerde bir yöntemi uygulamak için bir sözleşme, ben kod çoğaltılmış olacaktır olun. Arayüzleri kod çoğaltılması ile DDD çözmek mi?
interface A {
function doStuff() {
}
}
class B implements A {
function doStuff() {
// a code
}
}
class C implements A {
function doStuff() {
// the same code!!!
}
}