On design pattern

by barracobarner

ada bbrp yg kita bahas

1. strategy
jk ada circle, rectangle, triangle, dll kita punya bbrp cara utk drawShape(). drpd tiap turunan menggunakan cara yg berbeda2 (dan bisa lagi ada turunan orde dua spt rounded rectangle yg memodifikasi turunan orde satunya), mending ‘cara’ nya dijadikan objek, misal sebuah interface:
public interface CaraDraw
{
public void drawme();
}
dan tiap objek akan punya private member CaraDraw ini bernama m_caradraw, yg akan diassign di ctor. kemudian drawShape tinggal panggil: m_caradraw.drawme().
dengan demikian kita bs assign CaraDraw yg mana yg mau kita berikan ke sebuah objek ttt.
kita jadi punya berbagai implementor utk interface CaraDraw…alih2 punya banyak implementasi drawShape utk tiap2 objek (baik anak maupun ortu).
2. decorator
3. factory
4. observer
5. chain of responsibility
6. singleton
7. flyweight
8. adapter
9. facade
10. template
11. builder
12. iterator
13. composite
14. state
15. proxy
16. command
17. mediator
18. lainnya
19. bikin sendiri

 

Advertisements