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.
- Kebutuhan yang akan datang sering tidak bisa dipahami dan merupakan sebuah hal yang sering sekali berubah.
- 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.
- Sering sekali terjadi, programer dan sistem analis kehilangan gambaran secara umum tentang apa yang dimaksud dengan kebutuhan yang akan datang.
- 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 :
- 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.
- 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.
- 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.
Judul : Design Patterns - Adapter Pattern
ReplyDeleteNama : Yusuf Dimas Hermawan
NRP : 5114100159
Link : http://yusufdimash.blogspot.co.id/2016/11/design-patterns-adapter-pattern.html
This comment has been removed by the author.
ReplyDeleteNama : Muhammad Faishal Ilham
ReplyDeleteNRP : 5114100076
Topik : Design Pattern - State Design Pattern
Link : https://faishal15.wordpress.com/2016/11/26/design-pattern-state-design-pattern/
PPL-C
ReplyDeleteNama : Syauki Aulia Thamrin
NRP : 5114100083
Topik: Prototype Pattern
Link : https://yaukingsyaukiaulia.blogspot.co.id/2016/11/design-pattern-prototype-pattern.html
PPL-C
ReplyDeleteNama : Shafly Naufal Adianto
NRP : 5114100114
Topik: Adapter Pattern
Link : http://huntingtipistipis.blogspot.co.id/2016/11/definisi-design-pattern-design-pattern.html
PPL-C
ReplyDeleteNama: Antonius Kevin W
NRP: 5114100132
Topik: Interpreter Pattrn
Link: http://antoniuskevin132.blogspot.co.id/2016/11/design-pattern-interpreter.html
PPL-C
ReplyDeleteNama : Rizal Septiarakhman
NRP : 5114100180
Topik : Factory Method Pattern
Link : http://rizalseptiarakhman.blogspot.co.id/2016/11/design-pattern-factory-method.html
PPL-C
ReplyDeleteNama : Vinsensia Sipriana Zega
NRP : 5114100066
Topik : Composite Design Pattern
Link : http://vnsnsia.blogspot.co.id/2016/11/design-pattern.html
PPL-C
ReplyDeleteNama: Ivaldy Putra Lifiari
NRP: 5114100105
Topik: Memento Pattern
Link: http://valdyputra.blogspot.co.id/2016/11/design-pattern-memento-pattern.html
PPL C
ReplyDeleteNama : Rizky Fenaldo Maulana
NRP : 5114100040
Topk : Proxy Design Pattern
Link : http://rizkyfenaldoo.blogspot.co.id/2016/11/a.html
PPL E
ReplyDeleteNama : Dzaky Zakiyal Fawwaz
NRP : 5114100067
Topik: Design Pattern 'Decorator'
Link : https://gelegakzaki.wordpress.com/2016/11/26/design-pattern-decorator/
Nama : Lucha Kamala Putri
ReplyDeleteNRP : 5114100062
Kelas : PPL-C
Topik : Design Pattern - Mediator Pattern
Link : https://luchakamala.wordpress.com/2016/11/27/design-pattern-mediator-pattern/
Nama : Hariyoso Ario Bimo
ReplyDeleteNRP : 5114100166
Kelas : PPL-C
Topik : Design Pattern - Template Method
Link : http://hariyosoab.blogspot.co.id/2016/11/design-pattern-template-method-design.html
Nama : Muhammad Farhan Maulana
ReplyDeleteNRP : 5114100055
Kelas : PPL-C
Topik : Design Pattern - Command Method
Link : http://farhanmaulana2904.blogspot.co.id/2016/11/command-method-pattern.html
Nama : Wida Dwitiayasa
ReplyDeleteNRP : 5114100155
Kelas : PPL-C
Topik : Strategy Pattern - sourcemakin
Link : http://widatutorial.blogspot.co.id/2016/11/about-strategy-pattern_27.html
Nama : Kukuh Rilo Pambudi
ReplyDeleteNRP : 5114100178
Kelas : PPL-C
Topik : Chain of Responsibility Pattern
Link : https://rilokukuh.wordpress.com/2016/11/27/design-pattern-chain-of-responsibilty/
Nama : Tosca Yoel Connery
ReplyDeleteNRP : 5114100061
Kelas : PPL-C
Topik : Chain of Responsibility Pattern
Links : http://toscayoelconnery.blogspot.co.id/2016/11/design-pattern-visitor-design-pattern.html
Nama : Feter Akira Vedaalana
ReplyDeleteNRP : 5114100183
Kelas : PPL-C
Topik : Abstract Factory Pattern
Link : http://feterakiravedaalana.blogspot.co.id/2016/11/design-pattern-abstract-factory.html
Nama : Kevin Alif Fachreza
ReplyDeleteNRP : 5114100128
Kelas : PPL-E
Topik : Design Pattern - Builder
Link : http://penguin-boss.blogspot.co.id/2016/11/design-pattern-builder.html
Nama : Arianto Wibowo
ReplyDeleteNRP : 5113100037
Kelas : PPL-C
Topik : Decorator Design Pattern
Link : http://pplcapsc.blogspot.co.id/2016/11/ppl-design-pattern_26.html
Nama: Anugra Pratama R
ReplyDeleteNRP: 5114100099
Kelas: PPL-C
Topik: Builder
Link: https://anugra-pratama-r.blogspot.co.id/2016/11/design-patterns-builder.html
Nama: Ahmad Bilal
ReplyDeleteNRP: 5114100121
Kelas: PPL-C
Topik: Design Pattern - Facade
Link: http://ahmadbilal-ppl.blogspot.co.id/2016/11/design-pattern-facade.html
Nama : Andreas Galang Anugerah
ReplyDeleteNRP : 5114100153
Kelas : PPL-E
Topik : Design Pattern - Singleton Pattern
Link : http://exodblog.blogspot.co.id/2016/11/design-pattern-singleton-pattern.html
Naufan Arifie S.
ReplyDeleteNrp 5114100136
Kelas PPL E
Structural Design Pattern
http://naufanisengkuliah.blogspot.co.id/2016/11/design-pattern-apa-itu.html
Nama : Anandi Jaya Santoso
ReplyDeleteNRP : 5114100096
Kelas : PPL-E
Topik : Design Pattern - Visitor
Link : http://kerjaanmepet.blogspot.co.id/2016/11/design-pattern-visitor.html
Nama: Pratiwi FH
ReplyDeleteNRP: 5114100011
Kelas: PPL-C
Topik: Design Pattern - Factory Method
Link: https://fhpratiwi.wordpress.com/2016/11/28/factory-method-pattern-beserta-implementasinya/
Nama : Trastian Satria Wibowo
ReplyDeleteNRP : 5114100016
Kelas : PPL-E
Topik : Design Pattern - Observer
Link : http://satriatian.blogspot.co.id/2016/11/design-pattern-observer.html
Nama : Rian Danis Adi Pratama
ReplyDeleteNRP: 5114100084
Kelas : PPL-E
Topik : Design Pattern - Flyweight
Link : http://riandanis.blogspot.co.id/2016/11/structural-design-pattern-flyweight.html
Nama : Riyadlatin Nufus
ReplyDeleteNRP: 5114100151
Kelas : PPL-E
Topik : Design Pattern - Observer
Link : https://datinnufus.wordpress.com/2016/11/28/observer-design-pattern/
Nama : Sultan Bonar Martinus
ReplyDeleteNRP : 5114100006
Kelas : PPL-E
Topik : Design Pattern - Iterator Pattern
Link : http://sultanbonar.blogspot.co.id/2016/11/design-pattern-iterator-pattern.html
Nama: Humaira Tri Acantya
ReplyDeleteNRP: 5114100116
Kelas: PPL E
Topik: Penerapan design pattern menggunakan java: Singeleton Link: http://ilang.in/DesignPatternSingeleton
Nama : Kania Amalia
ReplyDeleteNRP : 5114100172
Kelas: PPL E
Link : http://kania21.blogspot.co.id/2016/11/mediator-pattern.html
Nama : William Suhud
ReplyDeleteNRP : 5114100002
Kelas : PPL E
Topik : Interpreter Pattern
Link : https://williamsuhud.blogspot.co.id/2016/11/desain-pattern-interpreter-pattern.html
This comment has been removed by the author.
ReplyDeleteNama: Muhammad Hilman
ReplyDeleteNRP: 5114100069
Kelas: PPL E
Topik: Memento pattern
Link: https://pandemixz.wordpress.com/2016/11/29/memento-design-pattern/
Terima Kasih
Nama : Muhammad Faishal Ilham
ReplyDeleteNRP : 5114100076
Topik : State Design Pattern (REVISI TAMBAHAN CONTOH)
Link : https://faishal15.wordpress.com/2016/12/01/revisitambahan-contoh-state-design-pattern/
Nama: Tiara Anggita
ReplyDeleteNRP: 5114100176
Kelas: PPL E
Topik: State Pattern
Link: http://tiaraanggt2.blogspot.co.id/2016/12/design-pattern-state-pattern.html
Terima Kasih
Nama: Anggit Yudhistira
ReplyDeleteNRP: 5114100065
Kelas: PPL E
Topik: Flyweight Pattern
Link: http://mynameisyudhis.blogspot.co.id/2016/11/flyweight-pattern.html
Terima Kasih
Judul : Design Pattern -State Pattern
ReplyDeleteNama : Farhan Ramadhana
Nrp : 5114100078
Kelas : PPL E
Link : https://farhan-ramadhana.blogspot.co.id/2016/12/design-pattern-state-pattern.html
Judul : PENGERTIAN COMMAND PATTERN DALAM DESIGN PATTERN
ReplyDeleteNama : Fikry Khairytamim
Nrp : 5114100192
Kelas : PPL E
Link : http://khairytamim.blogspot.co.id/2016/12/pengertian-command-pattern-dalam-design.html
Judul : Design Pattern - Chain of Responsibility
ReplyDeleteNama : Dewangga Okta W.
Nrp : 5114100005
Kelas : PPL E
Link : https://dwnggkt.blogspot.co.id/2016/11/design-pattern-chain-of-responbility.html
Judul : FlyWeight Design Pattern
ReplyDeleteNama : Riansya Pamusti
Nrp : 5114100175
Kelas : PPL E
Link : https://riansya.wordpress.com/2016/11/27/flyweight-design-pattern/
Nama: Ahmad Afiif Naufal
ReplyDeleteNRP: 5114100041
Kelas: PPL-C
Topik: Singleton Design Pattern
Link: https://afiifnaufal.wordpress.com/2016/11/21/creational-design-patterns-singleton-pattern/
Nama : Haidar Arya Prasetya
ReplyDeleteNRP : 5114100051
Kelas : PPL -E
Topik : Abstract Factory Design Pattern
Link : https://haidararya.wordpress.com/2016/12/13/abstract-factory-pattern/
Nama : Widhi Mahaputra Pande Putu
ReplyDeleteNRP : 5114100058
Kelas : PPL-E
Topik : Abstract Factory Design Pattern
Link : http://widhimp.blogspot.com/2016/12/design-pattern-abstract-factory.html
Multi Design Pattern Aplikasi “Infografik” oleh (Dzaky - PPL E 5114100067) http://goo.gl/Qdr1vc
ReplyDeleteNama : Adenuar Purnomo
ReplyDeleteNRP : 5114100079
Kelas : PPL-C
Topik : Observer Design Pattern
Link : http://adenuar-purnomo.blogspot.co.id/2016/12/8-observer-di-design-pattern-contoh.html
Nama : Nadia Zhafirah Usna
ReplyDeleteNRP : 5113100087
Kelas: PPL-C
Topik: Command Pattern
Link : http://nadiausnazh.blogspot.co.id/2016/11/design-pattern-command-pattern.html
Nama : Anindita Larasati
ReplyDeleteNRP : 5114100170
Kelas: PPL-C
Topik: builder Pattern
Link : http://aninditagltm.blogspot.co.id/2016/12/builder-design-pattern-implementation.html
M Luqmanul Hakim P : 5114100081 : http://lunarknight21.blogspot.co.id/2016/12/design-pattern.html
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteNama : Lucha Kamala Putri
ReplyDeleteNRP : 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/