7sferry / gatsbyan

My Personal Blog at https://ferry.vercel.app/

Home Page:https://ferry.now.sh

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

blog/contoh-strategy-design-pattern

utterances-bot opened this issue · comments

Contoh Strategy Design Pattern | Ferry Suhandri

Kali ini gw akan mengupas tuntas tentang Strategy Pattern, yang sebenarnya sudah umum digunakan oleh software engineer. Barangkali masih ada yang bingung sama design pattern yang satu ini. Tingkat komplesitasnya cukup rendah, sehingga seharusnya gampang dipahami asalkan punya basic OOP yang baik.

https://ferry.vercel.app/blog/contoh-strategy-design-pattern

public class TestKick{
public void kickAction(){
System.out.println("test kick");
}
}

Player yoshimitsu = new Player();
yoshimitsu.pushCross(new TestKick());

tanya bang,
kalau saya implemen code diatas masih jalan, karna masih ada method kickAction di class TestKick jadi masih memenuhi interface Kick, meski classnya gak implements Kick interface,

masalah apa aja ya dari penerapan seperti diatas?

Polymorphism. Code tersebut jadi hanya bisa menerima TestKick saja sebagai parameter. sedangkan kalau pakai interface, semua class yang mengimplementasi interface tersebut bisa digunakan sebagai parameter, jadi lebih fleksibel

okee bang, terimakasih penjelasannya