6
Metode rantai vs enkapsulasi
Ada masalah OOP klasik dari metode chaining vs metode "single-access-point": main.getA().getB().getC().transmogrify(x, y) vs. main.getA().transmogrifyMyC(x, y) Yang pertama tampaknya memiliki keuntungan bahwa masing-masing kelas hanya bertanggung jawab untuk satu set operasi yang lebih kecil, dan membuat semuanya lebih modular - menambahkan metode ke C tidak memerlukan upaya apa pun dalam A, …