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.


Share this

Related Posts

Previous
Next Post »

52 komentar

komentar
November 21, 2016 at 2:52 AM delete

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

Reply
avatar
November 22, 2016 at 6:59 AM delete This comment has been removed by the author.
avatar
November 25, 2016 at 10:36 AM delete

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/

Reply
avatar
November 26, 2016 at 7:55 PM delete

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

Reply
avatar
November 26, 2016 at 10:37 PM delete

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

Reply
avatar
November 27, 2016 at 1:51 AM delete

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

Reply
avatar
November 27, 2016 at 2:41 AM delete

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

Reply
avatar
November 27, 2016 at 2:46 AM delete

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

Reply
avatar
November 27, 2016 at 3:30 AM delete

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

Reply
avatar
November 27, 2016 at 3:53 AM delete

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

Reply
avatar
November 27, 2016 at 7:15 AM delete

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

Reply
avatar
November 27, 2016 at 7:15 AM delete

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/

Reply
avatar
November 27, 2016 at 8:43 AM delete

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

Reply
avatar
November 27, 2016 at 9:16 AM delete

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

Reply
avatar
November 27, 2016 at 10:18 AM delete

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

Reply
avatar
November 27, 2016 at 3:27 PM delete

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/

Reply
avatar
November 27, 2016 at 4:33 PM delete

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

Reply
avatar
November 27, 2016 at 5:59 PM delete

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

Reply
avatar
November 27, 2016 at 6:26 PM delete

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

Reply
avatar
November 27, 2016 at 7:15 PM delete

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

Reply
avatar
November 27, 2016 at 7:18 PM delete

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

Reply
avatar
November 27, 2016 at 8:36 PM delete

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

Reply
avatar
November 27, 2016 at 11:14 PM delete

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

Reply
avatar
November 28, 2016 at 5:02 AM delete

Naufan Arifie S.
Nrp 5114100136
Kelas PPL E

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

Reply
avatar
November 28, 2016 at 6:03 AM delete

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

Reply
avatar
November 28, 2016 at 6:27 AM delete

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/

Reply
avatar
November 28, 2016 at 7:48 AM delete

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

Reply
avatar
November 28, 2016 at 8:48 AM delete

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

Reply
avatar
November 28, 2016 at 4:50 PM delete

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

Reply
avatar
November 28, 2016 at 5:53 PM delete

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

Reply
avatar
November 28, 2016 at 6:41 PM delete

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

Reply
avatar
November 28, 2016 at 8:35 PM delete

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

Reply
avatar
www
November 28, 2016 at 9:21 PM delete

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

Reply
avatar
November 28, 2016 at 10:16 PM delete This comment has been removed by the author.
avatar
November 28, 2016 at 11:45 PM delete

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

Terima Kasih

Reply
avatar
December 1, 2016 at 12:49 AM delete

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/

Reply
avatar
December 2, 2016 at 2:17 AM delete

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

Reply
avatar
December 3, 2016 at 5:40 AM delete

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

Reply
avatar
December 5, 2016 at 12:04 AM delete

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

Reply
avatar
December 5, 2016 at 11:43 PM delete

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

Reply
avatar
dew
December 6, 2016 at 12:19 AM delete

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

Reply
avatar
December 6, 2016 at 1:13 AM delete

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

Reply
avatar
December 11, 2016 at 7:26 AM delete

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/

Reply
avatar
December 12, 2016 at 7:50 PM delete

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/

Reply
avatar
December 12, 2016 at 7:57 PM delete

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

Reply
avatar
December 12, 2016 at 8:01 PM delete

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

Reply
avatar
December 16, 2016 at 4:19 PM delete

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

Reply
avatar
December 18, 2016 at 12:38 PM delete

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

Reply
avatar
December 22, 2016 at 4:42 AM delete

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

Reply
avatar
December 23, 2016 at 12:54 AM delete

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

Reply
avatar
December 25, 2016 at 9:51 AM delete This comment has been removed by the author.
avatar
December 25, 2016 at 9:53 AM delete

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/

Reply
avatar