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.
52 komentar
komentarJudul : Design Patterns - Adapter Pattern
ReplyNama : Yusuf Dimas Hermawan
NRP : 5114100159
Link : http://yusufdimash.blogspot.co.id/2016/11/design-patterns-adapter-pattern.html
Nama : Muhammad Faishal Ilham
ReplyNRP : 5114100076
Topik : Design Pattern - State Design Pattern
Link : https://faishal15.wordpress.com/2016/11/26/design-pattern-state-design-pattern/
PPL-C
ReplyNama : Syauki Aulia Thamrin
NRP : 5114100083
Topik: Prototype Pattern
Link : https://yaukingsyaukiaulia.blogspot.co.id/2016/11/design-pattern-prototype-pattern.html
PPL-C
ReplyNama : Shafly Naufal Adianto
NRP : 5114100114
Topik: Adapter Pattern
Link : http://huntingtipistipis.blogspot.co.id/2016/11/definisi-design-pattern-design-pattern.html
PPL-C
ReplyNama: Antonius Kevin W
NRP: 5114100132
Topik: Interpreter Pattrn
Link: http://antoniuskevin132.blogspot.co.id/2016/11/design-pattern-interpreter.html
PPL-C
ReplyNama : Rizal Septiarakhman
NRP : 5114100180
Topik : Factory Method Pattern
Link : http://rizalseptiarakhman.blogspot.co.id/2016/11/design-pattern-factory-method.html
PPL-C
ReplyNama : Vinsensia Sipriana Zega
NRP : 5114100066
Topik : Composite Design Pattern
Link : http://vnsnsia.blogspot.co.id/2016/11/design-pattern.html
PPL-C
ReplyNama: Ivaldy Putra Lifiari
NRP: 5114100105
Topik: Memento Pattern
Link: http://valdyputra.blogspot.co.id/2016/11/design-pattern-memento-pattern.html
PPL C
ReplyNama : Rizky Fenaldo Maulana
NRP : 5114100040
Topk : Proxy Design Pattern
Link : http://rizkyfenaldoo.blogspot.co.id/2016/11/a.html
PPL E
ReplyNama : Dzaky Zakiyal Fawwaz
NRP : 5114100067
Topik: Design Pattern 'Decorator'
Link : https://gelegakzaki.wordpress.com/2016/11/26/design-pattern-decorator/
Nama : Lucha Kamala Putri
ReplyNRP : 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
ReplyNRP : 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
ReplyNRP : 5114100055
Kelas : PPL-C
Topik : Design Pattern - Command Method
Link : http://farhanmaulana2904.blogspot.co.id/2016/11/command-method-pattern.html
Nama : Wida Dwitiayasa
ReplyNRP : 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
ReplyNRP : 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
ReplyNRP : 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
ReplyNRP : 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
ReplyNRP : 5114100128
Kelas : PPL-E
Topik : Design Pattern - Builder
Link : http://penguin-boss.blogspot.co.id/2016/11/design-pattern-builder.html
Nama : Arianto Wibowo
ReplyNRP : 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
ReplyNRP: 5114100099
Kelas: PPL-C
Topik: Builder
Link: https://anugra-pratama-r.blogspot.co.id/2016/11/design-patterns-builder.html
Nama: Ahmad Bilal
ReplyNRP: 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
ReplyNRP : 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.
ReplyNrp 5114100136
Kelas PPL E
Structural Design Pattern
http://naufanisengkuliah.blogspot.co.id/2016/11/design-pattern-apa-itu.html
Nama : Anandi Jaya Santoso
ReplyNRP : 5114100096
Kelas : PPL-E
Topik : Design Pattern - Visitor
Link : http://kerjaanmepet.blogspot.co.id/2016/11/design-pattern-visitor.html
Nama: Pratiwi FH
ReplyNRP: 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
ReplyNRP : 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
ReplyNRP: 5114100084
Kelas : PPL-E
Topik : Design Pattern - Flyweight
Link : http://riandanis.blogspot.co.id/2016/11/structural-design-pattern-flyweight.html
Nama : Riyadlatin Nufus
ReplyNRP: 5114100151
Kelas : PPL-E
Topik : Design Pattern - Observer
Link : https://datinnufus.wordpress.com/2016/11/28/observer-design-pattern/
Nama : Sultan Bonar Martinus
ReplyNRP : 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
ReplyNRP: 5114100116
Kelas: PPL E
Topik: Penerapan design pattern menggunakan java: Singeleton Link: http://ilang.in/DesignPatternSingeleton
Nama : Kania Amalia
ReplyNRP : 5114100172
Kelas: PPL E
Link : http://kania21.blogspot.co.id/2016/11/mediator-pattern.html
Nama : William Suhud
ReplyNRP : 5114100002
Kelas : PPL E
Topik : Interpreter Pattern
Link : https://williamsuhud.blogspot.co.id/2016/11/desain-pattern-interpreter-pattern.html
Nama: Muhammad Hilman
ReplyNRP: 5114100069
Kelas: PPL E
Topik: Memento pattern
Link: https://pandemixz.wordpress.com/2016/11/29/memento-design-pattern/
Terima Kasih
Nama : Muhammad Faishal Ilham
ReplyNRP : 5114100076
Topik : State Design Pattern (REVISI TAMBAHAN CONTOH)
Link : https://faishal15.wordpress.com/2016/12/01/revisitambahan-contoh-state-design-pattern/
Nama: Tiara Anggita
ReplyNRP: 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
ReplyNRP: 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
ReplyNama : 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
ReplyNama : 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
ReplyNama : 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
ReplyNama : Riansya Pamusti
Nrp : 5114100175
Kelas : PPL E
Link : https://riansya.wordpress.com/2016/11/27/flyweight-design-pattern/
Nama: Ahmad Afiif Naufal
ReplyNRP: 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
ReplyNRP : 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
ReplyNRP : 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
ReplyNama : Adenuar Purnomo
ReplyNRP : 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
ReplyNRP : 5113100087
Kelas: PPL-C
Topik: Command Pattern
Link : http://nadiausnazh.blogspot.co.id/2016/11/design-pattern-command-pattern.html
Nama : Anindita Larasati
ReplyNRP : 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
ReplyNama : Lucha Kamala Putri
ReplyNRP : 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/