Pola Desain Python - Strategi
Pola strategi adalah jenis pola perilaku. Tujuan utama dari pola strategi adalah untuk memungkinkan klien memilih dari berbagai algoritma atau prosedur untuk menyelesaikan tugas yang ditentukan. Algoritme yang berbeda dapat ditukar masuk dan keluar tanpa komplikasi untuk tugas yang disebutkan.
Pola ini dapat digunakan untuk meningkatkan fleksibilitas saat sumber daya eksternal diakses.
Bagaimana cara menerapkan pola strategi?
Program yang ditunjukkan di bawah ini membantu dalam menerapkan pola strategi.
import types
class StrategyExample:
def __init__(self, func = None):
self.name = 'Strategy Example 0'
if func is not None:
self.execute = types.MethodType(func, self)
def execute(self):
print(self.name)
def execute_replacement1(self):
print(self.name + 'from execute 1')
def execute_replacement2(self):
print(self.name + 'from execute 2')
if __name__ == '__main__':
strat0 = StrategyExample()
strat1 = StrategyExample(execute_replacement1)
strat1.name = 'Strategy Example 1'
strat2 = StrategyExample(execute_replacement2)
strat2.name = 'Strategy Example 2'
strat0.execute()
strat1.execute()
strat2.execute()
Keluaran
Program di atas menghasilkan keluaran berikut -
Penjelasan
Ini memberikan daftar strategi dari fungsi, yang menjalankan output. Fokus utama dari pola perilaku ini adalah perilaku.