Tuesday, November 8, 2016

PPL-Desain Pattern

Dalam pembuatan perangkat lunak kita selalu menemui berbagai macam permasalahan yang terkat dengan arsitektur desain. Permasalahan tersebut dapat berupa hal yang bersifat teknis berhubungan dengan pola perancangan yang bisa dipakai kembali dalam menyelesaikan kebutuhan.

Beberapa permasalahan yang sering dijumpai dalam pengembangan perangkat lunak tersebut antara lain.

  1. Kebutuhan yang akan datang sering tidak bisa dipahami dan merupakan sebuah hal yang sering sekali berubah.
  2. Usaha untuk menggunakan kembali (reuse) sering kali berujung melibatkan komponen-komponen yang sebenarnya tidak bisa digunakan kembali (not reusable) dan sering kali gagal untuk dilakukan.
  3. Sering sekali terjadi, programer dan sistem analis kehilangan gambaran secara umum tentang apa yang dimaksud dengan kebutuhan yang akan datang.
  4. Kecenderungan melihat permasalahan ke arah permasalahan coding. Pengembang gagal melihat bahwa penyelesaian masalah melalui kekuatan perancangan/desain adalah sesuatu yang patut dipertimbangkan dan merupakan jalur yang tepat.

Desain Pattern

Desain Pattern merupakan solusi umum yang dapat digunakan secara berulang kali untuk menyelesaikan masalah-masalah umum yang ditemukan dalam desain perangkat lunak. Sebuah pola desain tidak berbentuk solusi akhir yang dapat langsung diterjemahkan menjadi kode program. 

Desainn Pattern yang cukup populer diperkenalkan oleh GOF(Gang Of Four). Dewanya Design diantaranya adalah Erich Gamma, Richard Helm, Ralph Johnson dan John Vlissides.
Dalam penjelasan dari Gang Of Four(GoF) terdapat 23 Pattern yang di bagi menjadi 3 kelompok besar yakni diantaranya :
  1. Creation Pattern, yaitu pattern yang menyangkut dengan pembuatan object.Pattern akan menangani pembuatan suatu object, daripada kita menangani pembuatan objcet secara langsung dan mungkin akan tersebar di dalam code kita. Dengan cara ini program akan lebih fleksibel dalam memutuskan pemakaian object yang dibutuhkan.
  2. Structural Pattern. yaitu pattern yang menyangkut dengan struktur program. dimana dalam Pattern ini akan lebih konsen ke class objcet composite. akan banyak penggunaan pewarisan to menggabungkan interface dan menjelaskan cara untuk menggabungkan object tujuan membuat fungsionalitas baru.
  3. Behavioural Pattern. yaitu pattern yang menyangkut tentang kelakuan program. Dimana pada pattern ini akan menjelaskan spesifik tentang komunikasi antar object.

Factory Pattern






Penjelasan dan contoh dapat dilihat di sini.

Tutorial Design Pattern bisa diikuti di Newthinktank dan di sini.

Untuk Implementasi bisa menggunakan BlueJ dan turorialnya bisa di sini.


52 comments:

  1. Judul : Design Patterns - Adapter Pattern
    Nama : Yusuf Dimas Hermawan
    NRP : 5114100159
    Link : http://yusufdimash.blogspot.co.id/2016/11/design-patterns-adapter-pattern.html

    ReplyDelete
  2. This comment has been removed by the author.

    ReplyDelete
  3. Nama : Muhammad Faishal Ilham
    NRP : 5114100076
    Topik : Design Pattern - State Design Pattern
    Link : https://faishal15.wordpress.com/2016/11/26/design-pattern-state-design-pattern/

    ReplyDelete
  4. PPL-C
    Nama : Syauki Aulia Thamrin
    NRP : 5114100083
    Topik: Prototype Pattern
    Link : https://yaukingsyaukiaulia.blogspot.co.id/2016/11/design-pattern-prototype-pattern.html

    ReplyDelete
  5. PPL-C
    Nama : Shafly Naufal Adianto
    NRP : 5114100114
    Topik: Adapter Pattern
    Link : http://huntingtipistipis.blogspot.co.id/2016/11/definisi-design-pattern-design-pattern.html

    ReplyDelete
  6. PPL-C
    Nama: Antonius Kevin W
    NRP: 5114100132
    Topik: Interpreter Pattrn
    Link: http://antoniuskevin132.blogspot.co.id/2016/11/design-pattern-interpreter.html

    ReplyDelete
  7. PPL-C
    Nama : Rizal Septiarakhman
    NRP : 5114100180
    Topik : Factory Method Pattern
    Link : http://rizalseptiarakhman.blogspot.co.id/2016/11/design-pattern-factory-method.html

    ReplyDelete
  8. PPL-C
    Nama : Vinsensia Sipriana Zega
    NRP : 5114100066
    Topik : Composite Design Pattern
    Link : http://vnsnsia.blogspot.co.id/2016/11/design-pattern.html

    ReplyDelete
  9. PPL-C
    Nama: Ivaldy Putra Lifiari
    NRP: 5114100105
    Topik: Memento Pattern
    Link: http://valdyputra.blogspot.co.id/2016/11/design-pattern-memento-pattern.html

    ReplyDelete
  10. PPL C
    Nama : Rizky Fenaldo Maulana
    NRP : 5114100040
    Topk : Proxy Design Pattern
    Link : http://rizkyfenaldoo.blogspot.co.id/2016/11/a.html

    ReplyDelete
  11. PPL E
    Nama : Dzaky Zakiyal Fawwaz
    NRP : 5114100067
    Topik: Design Pattern 'Decorator'
    Link : https://gelegakzaki.wordpress.com/2016/11/26/design-pattern-decorator/

    ReplyDelete
  12. Nama : Lucha Kamala Putri
    NRP : 5114100062
    Kelas : PPL-C
    Topik : Design Pattern - Mediator Pattern
    Link : https://luchakamala.wordpress.com/2016/11/27/design-pattern-mediator-pattern/

    ReplyDelete
  13. Nama : Hariyoso Ario Bimo
    NRP : 5114100166
    Kelas : PPL-C
    Topik : Design Pattern - Template Method
    Link : http://hariyosoab.blogspot.co.id/2016/11/design-pattern-template-method-design.html

    ReplyDelete
  14. Nama : Muhammad Farhan Maulana
    NRP : 5114100055
    Kelas : PPL-C
    Topik : Design Pattern - Command Method
    Link : http://farhanmaulana2904.blogspot.co.id/2016/11/command-method-pattern.html

    ReplyDelete
  15. Nama : Wida Dwitiayasa
    NRP : 5114100155
    Kelas : PPL-C
    Topik : Strategy Pattern - sourcemakin
    Link : http://widatutorial.blogspot.co.id/2016/11/about-strategy-pattern_27.html

    ReplyDelete
  16. Nama : Kukuh Rilo Pambudi
    NRP : 5114100178
    Kelas : PPL-C
    Topik : Chain of Responsibility Pattern
    Link : https://rilokukuh.wordpress.com/2016/11/27/design-pattern-chain-of-responsibilty/

    ReplyDelete
  17. Nama : Tosca Yoel Connery
    NRP : 5114100061
    Kelas : PPL-C
    Topik : Chain of Responsibility Pattern
    Links : http://toscayoelconnery.blogspot.co.id/2016/11/design-pattern-visitor-design-pattern.html

    ReplyDelete
  18. Nama : Feter Akira Vedaalana
    NRP : 5114100183
    Kelas : PPL-C
    Topik : Abstract Factory Pattern
    Link : http://feterakiravedaalana.blogspot.co.id/2016/11/design-pattern-abstract-factory.html

    ReplyDelete
  19. Nama : Kevin Alif Fachreza
    NRP : 5114100128
    Kelas : PPL-E
    Topik : Design Pattern - Builder
    Link : http://penguin-boss.blogspot.co.id/2016/11/design-pattern-builder.html

    ReplyDelete
  20. Nama : Arianto Wibowo
    NRP : 5113100037
    Kelas : PPL-C
    Topik : Decorator Design Pattern
    Link : http://pplcapsc.blogspot.co.id/2016/11/ppl-design-pattern_26.html

    ReplyDelete
  21. Nama: Anugra Pratama R
    NRP: 5114100099
    Kelas: PPL-C
    Topik: Builder
    Link: https://anugra-pratama-r.blogspot.co.id/2016/11/design-patterns-builder.html

    ReplyDelete
  22. Nama: Ahmad Bilal
    NRP: 5114100121
    Kelas: PPL-C
    Topik: Design Pattern - Facade
    Link: http://ahmadbilal-ppl.blogspot.co.id/2016/11/design-pattern-facade.html

    ReplyDelete
  23. Nama : Andreas Galang Anugerah
    NRP : 5114100153
    Kelas : PPL-E
    Topik : Design Pattern - Singleton Pattern
    Link : http://exodblog.blogspot.co.id/2016/11/design-pattern-singleton-pattern.html

    ReplyDelete
  24. Naufan Arifie S.
    Nrp 5114100136
    Kelas PPL E

    Structural Design Pattern
    http://naufanisengkuliah.blogspot.co.id/2016/11/design-pattern-apa-itu.html

    ReplyDelete
  25. Nama : Anandi Jaya Santoso
    NRP : 5114100096
    Kelas : PPL-E
    Topik : Design Pattern - Visitor
    Link : http://kerjaanmepet.blogspot.co.id/2016/11/design-pattern-visitor.html

    ReplyDelete
  26. Nama: Pratiwi FH
    NRP: 5114100011
    Kelas: PPL-C
    Topik: Design Pattern - Factory Method
    Link: https://fhpratiwi.wordpress.com/2016/11/28/factory-method-pattern-beserta-implementasinya/

    ReplyDelete
  27. Nama : Trastian Satria Wibowo
    NRP : 5114100016
    Kelas : PPL-E
    Topik : Design Pattern - Observer
    Link : http://satriatian.blogspot.co.id/2016/11/design-pattern-observer.html

    ReplyDelete
  28. Nama : Rian Danis Adi Pratama
    NRP: 5114100084
    Kelas : PPL-E
    Topik : Design Pattern - Flyweight
    Link : http://riandanis.blogspot.co.id/2016/11/structural-design-pattern-flyweight.html

    ReplyDelete
  29. Nama : Riyadlatin Nufus
    NRP: 5114100151
    Kelas : PPL-E
    Topik : Design Pattern - Observer
    Link : https://datinnufus.wordpress.com/2016/11/28/observer-design-pattern/

    ReplyDelete
  30. Nama : Sultan Bonar Martinus
    NRP : 5114100006
    Kelas : PPL-E
    Topik : Design Pattern - Iterator Pattern
    Link : http://sultanbonar.blogspot.co.id/2016/11/design-pattern-iterator-pattern.html

    ReplyDelete
  31. Nama: Humaira Tri Acantya
    NRP: 5114100116
    Kelas: PPL E
    Topik: Penerapan design pattern menggunakan java: Singeleton Link: http://ilang.in/DesignPatternSingeleton

    ReplyDelete
  32. Nama : Kania Amalia
    NRP : 5114100172
    Kelas: PPL E
    Link : http://kania21.blogspot.co.id/2016/11/mediator-pattern.html

    ReplyDelete
  33. Nama : William Suhud
    NRP : 5114100002
    Kelas : PPL E
    Topik : Interpreter Pattern
    Link : https://williamsuhud.blogspot.co.id/2016/11/desain-pattern-interpreter-pattern.html

    ReplyDelete
  34. This comment has been removed by the author.

    ReplyDelete
  35. Nama: Muhammad Hilman
    NRP: 5114100069
    Kelas: PPL E
    Topik: Memento pattern
    Link: https://pandemixz.wordpress.com/2016/11/29/memento-design-pattern/

    Terima Kasih

    ReplyDelete
  36. Nama : Muhammad Faishal Ilham
    NRP : 5114100076
    Topik : State Design Pattern (REVISI TAMBAHAN CONTOH)
    Link : https://faishal15.wordpress.com/2016/12/01/revisitambahan-contoh-state-design-pattern/

    ReplyDelete
  37. Nama: Tiara Anggita
    NRP: 5114100176
    Kelas: PPL E
    Topik: State Pattern
    Link: http://tiaraanggt2.blogspot.co.id/2016/12/design-pattern-state-pattern.html
    Terima Kasih

    ReplyDelete
  38. Nama: Anggit Yudhistira
    NRP: 5114100065
    Kelas: PPL E
    Topik: Flyweight Pattern
    Link: http://mynameisyudhis.blogspot.co.id/2016/11/flyweight-pattern.html
    Terima Kasih

    ReplyDelete
  39. Judul : Design Pattern -State Pattern
    Nama : Farhan Ramadhana
    Nrp : 5114100078
    Kelas : PPL E
    Link : https://farhan-ramadhana.blogspot.co.id/2016/12/design-pattern-state-pattern.html

    ReplyDelete
  40. Judul : PENGERTIAN COMMAND PATTERN DALAM DESIGN PATTERN
    Nama : Fikry Khairytamim
    Nrp : 5114100192
    Kelas : PPL E
    Link : http://khairytamim.blogspot.co.id/2016/12/pengertian-command-pattern-dalam-design.html

    ReplyDelete
  41. Judul : Design Pattern - Chain of Responsibility
    Nama : Dewangga Okta W.
    Nrp : 5114100005
    Kelas : PPL E
    Link : https://dwnggkt.blogspot.co.id/2016/11/design-pattern-chain-of-responbility.html

    ReplyDelete
  42. Judul : FlyWeight Design Pattern
    Nama : Riansya Pamusti
    Nrp : 5114100175
    Kelas : PPL E
    Link : https://riansya.wordpress.com/2016/11/27/flyweight-design-pattern/

    ReplyDelete
  43. Nama: Ahmad Afiif Naufal
    NRP: 5114100041
    Kelas: PPL-C
    Topik: Singleton Design Pattern
    Link: https://afiifnaufal.wordpress.com/2016/11/21/creational-design-patterns-singleton-pattern/

    ReplyDelete
  44. Nama : Haidar Arya Prasetya
    NRP : 5114100051
    Kelas : PPL -E
    Topik : Abstract Factory Design Pattern
    Link : https://haidararya.wordpress.com/2016/12/13/abstract-factory-pattern/

    ReplyDelete
  45. Nama : Widhi Mahaputra Pande Putu
    NRP : 5114100058
    Kelas : PPL-E
    Topik : Abstract Factory Design Pattern
    Link : http://widhimp.blogspot.com/2016/12/design-pattern-abstract-factory.html

    ReplyDelete
  46. Multi Design Pattern Aplikasi “Infografik” oleh (Dzaky - PPL E 5114100067) http://goo.gl/Qdr1vc

    ReplyDelete
  47. Nama : Adenuar Purnomo
    NRP : 5114100079
    Kelas : PPL-C
    Topik : Observer Design Pattern
    Link : http://adenuar-purnomo.blogspot.co.id/2016/12/8-observer-di-design-pattern-contoh.html

    ReplyDelete
  48. Nama : Nadia Zhafirah Usna
    NRP : 5113100087
    Kelas: PPL-C
    Topik: Command Pattern
    Link : http://nadiausnazh.blogspot.co.id/2016/11/design-pattern-command-pattern.html

    ReplyDelete
  49. Nama : Anindita Larasati
    NRP : 5114100170
    Kelas: PPL-C
    Topik: builder Pattern
    Link : http://aninditagltm.blogspot.co.id/2016/12/builder-design-pattern-implementation.html

    ReplyDelete
  50. M Luqmanul Hakim P : 5114100081 : http://lunarknight21.blogspot.co.id/2016/12/design-pattern.html

    ReplyDelete
  51. This comment has been removed by the author.

    ReplyDelete
  52. Nama : Lucha Kamala Putri
    NRP : 5114100062
    Kelas : PPL-C
    Topik : Tugas 2 Design Pattern - Implementasi Mediator Pattern pada Studi Kasus ATC
    Link : https://luchakamala.wordpress.com/2016/12/26/implementasi-mediator-pattern-pada-atc/

    ReplyDelete