Re: [JUG-Indonesia] Do you apply Design Pattern?

2008-09-07 Terurut Topik Kong Putra
Setuju..., IMHO, makanya dalam melakukan refactor dan penerapan design 
pattern harus digunakan dengan tepat sesuai dengan context problem yang 
hendak diselesaikan.
Jangan pernah memaksakan penggunaan pattern untuk suatu problem yg telah 
keluar jalur dari maksud / tujuan dari pattern itu sendiri. Walaupun 
tujuan awal dari penggunaan pattern itu adalah agar code kita bisa di 
reuse, extend, maintain, dll, tapi kenyataannya penggunaan penerapan 
pattern yang keliru malah bisa membuat coding semakin terlihat seperti 
spaghetti code.
Ada 3 tahap syndrom, dalam belajar & penggunaan pattern (harus dihindari) :
1. Penggunaan pattern secara salah, bisa diakibatkan karena memang belum 
mengerti benar2 maksud pattern itu. Misalnya apa perbedaan dan persamaan 
dari abstract factory dengan factory method, adapter dengan facade, 
observer dan chain of responsibility, dll.
2. Penggunaan pattern yang terlalu berlebihan, sehingga keluar dari 
contextnya.
3. Akibat kedua hal tersebut, sehingga membuat orang tersebut berpikir, 
kok pake pattern bukan tambah bener, tapi tambah ribet..., dan akhirnya 
mengambil kesimpulan sendiri, bahwa pattern itu justru mempersulit dan 
dianggap sampah.. :)


-:regards:-
Kong Putra


Adelwin Handoyo wrote:
> 
> 
> IMO...
> yang namanya over-use of anything itu tetep gak baik..
> liat baik2..
> pikirin baik2..
> 5 hal serupa.. di refactor jadi 1..
> lalu ternyata nanti salah satunya mau di rubah tanpa merubah yang lain..
> ribet dah tuh..
> musti liat keperluan bisnis juga..
> ini nih likely to change in the near future gak..
> kalo gak ya ok..
> kalo very likely.. yaahhh pikir2 dah..
> so the point is.. refactoring is ok..
> tapi u must also count in the factor of change..
> if it's very likely to change while the other is not.. i don't think 
> it's wise to refactor juga..
> 
> Regards,
> 
> Adelwin Handoyo
> [EMAIL PROTECTED] 
> 
> 
> 


Re: [JUG-Indonesia] Do you apply Design Pattern?

2008-09-07 Terurut Topik Adelwin Handoyo
IMO...
yang namanya over-use of anything itu tetep gak baik..
liat baik2..
pikirin baik2..
5 hal serupa.. di refactor jadi 1..
lalu ternyata nanti salah satunya mau di rubah tanpa merubah yang lain..
ribet dah tuh..
musti liat keperluan bisnis juga..
ini nih likely to change in the near future gak..
kalo gak ya ok..
kalo very likely.. yaahhh pikir2 dah..
so the point is.. refactoring is ok..
tapi u must also count in the factor of change..
if it's very likely to change while the other is not.. i don't think it's
wise to refactor juga..

Regards,

Adelwin Handoyo
[EMAIL PROTECTED]


2008/9/5 Thomas Wiradikusuma <[EMAIL PROTECTED]>

> yoi.
>
> dan gak cuma itu, dalam 1 project/program pun, kalo lo ketemu 3
> occurrences/kejadian codingan yg mirip,
> seharusnya lo refactor ("ubah") sehingga hanya jadi 1 occurrence
> (misalnya dengan Template pattern).
>
> masalahnya begini. kadang, nanti2, ketika lo memutuskan untuk
> mengganti implementasinya (misalnya ada
> enhancement/bug fix), lo bisa "lupa" untuk mengganti di tempat yg lain.
>
>
> 
> salam hangat,
> Thomas Wiradikusuma
> http://wiradikusuma.blogspot.com/2008/08/kontrak-2-minggu.html
>
>
>
>
>
> On 05 Sep 08, at 9:52, Endy Muhardin wrote:
>
> > 2008/9/5 Dedy Alamsyah <[EMAIL PROTECTED]>:
> >> Dear bung Thomas ..
> >>
> >> Minta tolong bisa lebih spesifik dengan statemen
> >> "(sampe harus copy-paste codingan itu
> >> dihitung "masalah"),"
> >
> >
> > Mungkin maksudnya begitu dengar requirement, trus mikir,
> > "Geez, dulu gw udah pernah bikin ginian, cuma beda2 dikit.
> > Ok .. gw copy paste aja dari yang dulu, trus modif2 dikit"
> >
> > Nah, menurut Refactoringnya Martin Fowler, yang ginian disebut code
> > smell.
> >
> > Bener maksud loe gitu Thom?
> >
> >
> > --
> > Endy Muhardin
> > http://endy.artivisi.com
> > Y! : endymuhardin
> > -- life learn contribute --
> >
> > 
> >
> > Kalau mau keluar dari mailing list ini, caranya kirim sebuah email
> > ke [EMAIL PROTECTED]
> >
> > Jangan lupa, website JUG Indonesia adalah http://www.jug.or.id
> >
> > Yahoo! Groups Links
> >
> >
> >
>
>
> 
>
> Kalau mau keluar dari mailing list ini, caranya kirim sebuah email ke
> [EMAIL PROTECTED]
>
> Jangan lupa, website JUG Indonesia adalah http://www.jug.or.id
>
> Yahoo! Groups Links
>
>
>
>


Re: [JUG-Indonesia] Do you apply Design Pattern?

2008-09-07 Terurut Topik Joshua Partogi
Semoga gak OOT. Hehe.

Di Tapestry 5 IoC ada implement beberapa Design Pattern GoF:
1. Decorator: http://tapestry.apache.org/tapestry5/tapestry-ioc/decorator.html
2. Command: http://tapestry.apache.org/tapestry5/tapestry-ioc/command.html
3. Strategy: http://tapestry.apache.org/tapestry5/tapestry-ioc/strategy.html

Krenz nih IoC-nya :-d

On Tue, Sep 2, 2008 at 4:26 PM, siagianfaber <[EMAIL PROTECTED]> wrote:
> Dear jugers,
>
> Di project2 yg jugers pernah tangani, seberapa sering kah Design
> Pattern di-apply?

-- 
Commitment is what moves you forward
Persistency is what keeps you going
Passion is what takes you even further
http://joshuajava.wordpress.com/


Re: [JUG-Indonesia] Do you apply Design Pattern?

2008-09-04 Terurut Topik uud ashr
yeah, ini namanya Copy Paste Programming
http://en.wikipedia.org/wiki/Copy_and_paste_programming
Gw punya pengalaman buruk soal gaya programming yang satu ini, sangat
menyebalkan.

Oh ya, dari setiap design ya kita buat harus tetap diingat: readable dan
mudah di manage.
Jangan sampe kecanggihan API kita malah membuat kita pusing sendiri, jadi
yang nantinya pengen code itu bermanfaat, pake design pattern dll, malah
jadi tumbal.

2008/9/5 Thomas Wiradikusuma <[EMAIL PROTECTED]>

>   yoi.
>
> dan gak cuma itu, dalam 1 project/program pun, kalo lo ketemu 3
> occurrences/kejadian codingan yg mirip,
> seharusnya lo refactor ("ubah") sehingga hanya jadi 1 occurrence
> (misalnya dengan Template pattern).
>
> masalahnya begini. kadang, nanti2, ketika lo memutuskan untuk
> mengganti implementasinya (misalnya ada
> enhancement/bug fix), lo bisa "lupa" untuk mengganti di tempat yg lain.
>
>
> 
> salam hangat,
> Thomas Wiradikusuma
> http://wiradikusuma.blogspot.com/2008/08/kontrak-2-minggu.html
>
> On 05 Sep 08, at 9:52, Endy Muhardin wrote:
>
> > 2008/9/5 Dedy Alamsyah <[EMAIL PROTECTED] >:
> >> Dear bung Thomas ..
> >>
> >> Minta tolong bisa lebih spesifik dengan statemen
> >> "(sampe harus copy-paste codingan itu
> >> dihitung "masalah"),"
> >
> >
> > Mungkin maksudnya begitu dengar requirement, trus mikir,
> > "Geez, dulu gw udah pernah bikin ginian, cuma beda2 dikit.
> > Ok .. gw copy paste aja dari yang dulu, trus modif2 dikit"
> >
> > Nah, menurut Refactoringnya Martin Fowler, yang ginian disebut code
> > smell.
> >
> > Bener maksud loe gitu Thom?
> >
> >
> > --
> > Endy Muhardin
> > http://endy.artivisi.com
> > Y! : endymuhardin
> > -- life learn contribute --
> >
> > 
> >
> > Kalau mau keluar dari mailing list ini, caranya kirim sebuah email
> > ke [EMAIL PROTECTED]
> .
> >
> > Jangan lupa, website JUG Indonesia adalah http://www.jug.or.id
> >
> > Yahoo! Groups Links
> >
> >
> >
>
>  
>


Re: [JUG-Indonesia] Do you apply Design Pattern?

2008-09-04 Terurut Topik Thomas Wiradikusuma
yoi.

dan gak cuma itu, dalam 1 project/program pun, kalo lo ketemu 3  
occurrences/kejadian codingan yg mirip,
seharusnya lo refactor ("ubah") sehingga hanya jadi 1 occurrence  
(misalnya dengan Template pattern).

masalahnya begini. kadang, nanti2, ketika lo memutuskan untuk  
mengganti implementasinya (misalnya ada
enhancement/bug fix), lo bisa "lupa" untuk mengganti di tempat yg lain.



salam hangat,
Thomas Wiradikusuma
http://wiradikusuma.blogspot.com/2008/08/kontrak-2-minggu.html





On 05 Sep 08, at 9:52, Endy Muhardin wrote:

> 2008/9/5 Dedy Alamsyah <[EMAIL PROTECTED]>:
>> Dear bung Thomas ..
>>
>> Minta tolong bisa lebih spesifik dengan statemen
>> "(sampe harus copy-paste codingan itu
>> dihitung "masalah"),"
>
>
> Mungkin maksudnya begitu dengar requirement, trus mikir,
> "Geez, dulu gw udah pernah bikin ginian, cuma beda2 dikit.
> Ok .. gw copy paste aja dari yang dulu, trus modif2 dikit"
>
> Nah, menurut Refactoringnya Martin Fowler, yang ginian disebut code  
> smell.
>
> Bener maksud loe gitu Thom?
>
>
> -- 
> Endy Muhardin
> http://endy.artivisi.com
> Y! : endymuhardin
> -- life learn contribute --
>
> 
>
> Kalau mau keluar dari mailing list ini, caranya kirim sebuah email  
> ke [EMAIL PROTECTED]
>
> Jangan lupa, website JUG Indonesia adalah http://www.jug.or.id
>
> Yahoo! Groups Links
>
>
>



Re: [JUG-Indonesia] Do you apply Design Pattern?

2008-09-04 Terurut Topik Kong Putra
Salah satu dari principle dalam OOAD adalah DRY (Don't Repeat Your 
Self). Dan dalam design code, memang hal ini harus dihindari. Bayangkan 
bila kita melakukan cut & paste code dibeberapa tempat, dan suatu waktu 
bila ada perubahan dengan coding tersebut (mungkin masalah bugs, 
optimisasi, dll), maka kita akan pusing untuk membenahi coding2 yang 
kita copy&paste itu dibanyak tempat. Dan kesalahan yang paling sering 
adalah kita gak update semua code itu semuanya, akibatnya akan 
menimbulkan masalah baru (umumnya bugs). Salah satu design pattern yang 
dapat digunakan untuk solusi tersebut, adalah menerapkan template 
pattern. Untuk detailnya dapat dilihat diinternet yang banyak membahas 
mengenai pattern ini.

-:regards:-
Kong Putra

Dedy Alamsyah wrote:
> 
> 
> Dear bung Thomas ..
>  
> Minta tolong bisa lebih spesifik dengan statemen
> "(sampe harus copy-paste codingan itu
> dihitung "masalah"),"
>  
> thanks in advance !
>  
> 
> - Original Message -
> *From:* Thomas Wiradikusuma <mailto:[EMAIL PROTECTED]>
> *To:* jug-indonesia@yahoogroups.com
> <mailto:jug-indonesia@yahoogroups.com>
>     *Sent:* Thursday, September 04, 2008 11:39 PM
> *Subject:* Re: [JUG-Indonesia] Do you apply Design Pattern?
> 
> sekedar menambahkan.
> 
> cara paling mudah menerapkan design pattern tanpa repot2 adalah:
> 1. baca beberapa design pattern yg populer (kalo ada yg gak ngerti
> lewatin aja, gak usah serius banget bacanya)
> 2. coding seperti biasa
> 3. ketika menemukan suatu masalah (sampe harus copy-paste codingan itu
> dihitung "masalah"),
> ulangi poin satu
> 
> over the time, lo akan menerapkan design pattern secara "otomatis".
> ketika analyst/user cuap2,
> di otak lo akan otomatis beterbangan bermacam2 design pattern.
> 
> 
> salam hangat,
> Thomas Wiradikusuma
> http://wiradikusuma.blogspot.com/2008/08/kontrak-2-minggu.html
> <http://wiradikusuma.blogspot.com/2008/08/kontrak-2-minggu.html>
> 
> On 02 Sep 08, at 16:26, siagianfaber wrote:
> 
>  > Dear jugers,
>  >
>  > Di project2 yg jugers pernah tangani, seberapa sering kah Design
>  > Pattern di-apply?
> 
> 


Re: [JUG-Indonesia] Do you apply Design Pattern?

2008-09-04 Terurut Topik Endy Muhardin
2008/9/5 Dedy Alamsyah <[EMAIL PROTECTED]>:
> Dear bung Thomas ..
>
> Minta tolong bisa lebih spesifik dengan statemen
> "(sampe harus copy-paste codingan itu
> dihitung "masalah"),"


Mungkin maksudnya begitu dengar requirement, trus mikir,
"Geez, dulu gw udah pernah bikin ginian, cuma beda2 dikit.
Ok .. gw copy paste aja dari yang dulu, trus modif2 dikit"

Nah, menurut Refactoringnya Martin Fowler, yang ginian disebut code smell.

Bener maksud loe gitu Thom?


-- 
Endy Muhardin
http://endy.artivisi.com
Y! : endymuhardin
-- life learn contribute --


Re: [JUG-Indonesia] Do you apply Design Pattern?

2008-09-04 Terurut Topik Dedy Alamsyah
Dear bung Thomas .. 

Minta tolong bisa lebih spesifik dengan statemen 
"(sampe harus copy-paste codingan itu 
dihitung "masalah"),"

thanks in advance !
 
  - Original Message - 
  From: Thomas Wiradikusuma 
  To: jug-indonesia@yahoogroups.com 
  Sent: Thursday, September 04, 2008 11:39 PM
  Subject: Re: [JUG-Indonesia] Do you apply Design Pattern?


  sekedar menambahkan.

  cara paling mudah menerapkan design pattern tanpa repot2 adalah:
  1. baca beberapa design pattern yg populer (kalo ada yg gak ngerti 
  lewatin aja, gak usah serius banget bacanya)
  2. coding seperti biasa
  3. ketika menemukan suatu masalah (sampe harus copy-paste codingan itu 
  dihitung "masalah"),
  ulangi poin satu

  over the time, lo akan menerapkan design pattern secara "otomatis". 
  ketika analyst/user cuap2,
  di otak lo akan otomatis beterbangan bermacam2 design pattern.

  
  salam hangat,
  Thomas Wiradikusuma
  http://wiradikusuma.blogspot.com/2008/08/kontrak-2-minggu.html

  On 02 Sep 08, at 16:26, siagianfaber wrote:

  > Dear jugers,
  >
  > Di project2 yg jugers pernah tangani, seberapa sering kah Design
  > Pattern di-apply?



   

Re: [JUG-Indonesia] Do you apply Design Pattern?

2008-09-04 Terurut Topik Thomas Wiradikusuma
sekedar menambahkan.

cara paling mudah menerapkan design pattern tanpa repot2 adalah:
1. baca beberapa design pattern yg populer (kalo ada yg gak ngerti  
lewatin aja, gak usah serius banget bacanya)
2. coding seperti biasa
3. ketika menemukan suatu masalah (sampe harus copy-paste codingan itu  
dihitung "masalah"),
 ulangi poin satu

over the time, lo akan menerapkan design pattern secara "otomatis".  
ketika analyst/user cuap2,
di otak lo akan otomatis beterbangan bermacam2 design pattern.



salam hangat,
Thomas Wiradikusuma
http://wiradikusuma.blogspot.com/2008/08/kontrak-2-minggu.html





On 02 Sep 08, at 16:26, siagianfaber wrote:

> Dear jugers,
>
> Di project2 yg jugers pernah tangani, seberapa sering kah Design
> Pattern di-apply?



Re: [JUG-Indonesia] Do you apply Design Pattern?

2008-09-02 Terurut Topik Endy Muhardin
2008/9/2 siagianfaber <[EMAIL PROTECTED]>:
> Dear jugers,
>
> Di project2 yg jugers pernah tangani, seberapa sering kah Design
> Pattern di-apply?
>

Sangat sering

-- 
Endy Muhardin
http://endy.artivisi.com
Y! : endymuhardin
-- life learn contribute --


[JUG-Indonesia] Do you apply Design Pattern?

2008-09-02 Terurut Topik siagianfaber
Dear jugers,

Di project2 yg jugers pernah tangani, seberapa sering kah Design
Pattern di-apply?