The pola desain Strategi sering dianggap sebagai pengganti fungsi kelas dalam bahasa yang kurang mereka.
Jadi misalnya katakan Anda ingin meneruskan fungsionalitas ke objek. Di Jawa Anda harus meneruskan objek objek lain yang merangkum perilaku yang diinginkan. Dalam bahasa seperti Ruby, Anda baru saja melewati fungsi itu sendiri dalam bentuk fungsi anonim.
Namun saya memikirkannya dan memutuskan bahwa mungkin Strategi menawarkan lebih dari sekadar fungsi anonim.
Ini karena suatu objek dapat menahan keadaan yang ada secara independen dari periode ketika metode itu berjalan. Namun fungsi anonim dengan sendirinya hanya dapat menahan keadaan yang tidak ada lagi saat fungsi selesai dieksekusi.
Dalam bahasa berorientasi objek yang mendukung fungsi kelas satu, apakah pola strategi memiliki keunggulan dibandingkan menggunakan fungsi?