PDA

View Full Version : Apa itu Design Pattern


anvie
03-24-2009, 11:53 AM
http://upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Airbus_A380_cockpit.jpg/200px-Airbus_A380_cockpit.jpg

Design pattern merupakan disiplin ilmu dalam perancangan suatu sistem, contoh dalam perancangan software (Software Design Pattern).
Design pattern bukan ilmu membuat program dengan cara menuliskan kode (coding), lebih dari itu, Design pattern adalah ilmu desain sebelum suatu program ditulis. Design pattern sama halnya dengan ilmu arsitektur bangunan, seorang arsitek menggambar rancangan bangunan sebelum bangunan itu didirikan, seorang software engineer merancang software sebelum software itu dibuat.

Lebih awamnya lagi tentang design pattern, kita bisa mengandaikan permainan puzzle, goal dari permainan puzzle adalah gambar acak tersusun dengan benar, nah setiap orang memiliki cara yang berbeda-beda untuk menyusunnya, ada yang memulai dari kiri, ada yang memulai dari kanan, dll. Tetapi bagaimanakah caranya agar kita bisa menyusun puzzle lebih cepat? Nah di sinilah ilmu design pattern itu dibutuhkan. Seorang arsitektur tidak asal-asalan dalam menggambar bangunan, tidak asal bagus saja, tetapi disitu ada rancangan lain seperti pertimbangan akan kekuatan bangunan, keindahan bangunan, keamanan bangunan, kemudahan dalam pengelolaan bangunan, dll. Begitu juga dengan software engineer, seorang software engineer tidak asal-asalan saja membuat rancangan software dan menulisnya (coding) begitu saja, tetapi harus mempertimbangkan beberapa aspek tertentu seperti kemudahan penggunaan program, kekuatan, ringan, mudah dikelola (maintain), keamanan, dll.

Disiplin ilmu yang berkaitan dengan Design pattern:
1. Requirement analyst
2. Software Prototyping
4. Unified Modelling Language (UML)
5. Agile


Lebih detail tentang Software Design Pattern
(http://en.wikipedia.org/wiki/Software_design_pattern)
Selamat belajar, ;)

regards,
anvie

andretans
03-24-2009, 11:59 AM
Thank you for infonya kang.....
mo belajar lebih dalam ni.:)

garismiring
03-25-2009, 12:46 AM
thx untuk penjelasan dan infonya,

oh iya apakah ini termasuk juga dengan flowchart om ??
mohon penjelasannya, thx

widnyana putra
03-25-2009, 07:12 AM
asyiik. . dpet ilmu baru. . Makasi om anvie.

anvie
03-25-2009, 11:08 AM
thx untuk penjelasan dan infonya,

oh iya apakah ini termasuk juga dengan flowchart om ??
mohon penjelasannya, thx


Flowchart juga merupakan salah satu representasi dari design pattern, lihatlah UML (Unified Modelling Language) yang digunakan untuk menggambarkan suatu desain sistem/aplikasi menggunakan notasi gambar diagram/flowchart.

Jenis diagram pada UML:

1. Use case diagram:


http://www.agilemodeling.com/images/models/useCaseReuse.gif


2. Activity diagram:


http://www.eclipse.org/m2m/atl/usecases/UML2AnyLogic/img/PizzaOrdering-UML2ActivityDiagram.PNG


3. Deployment Diagram
4. dll.

Lebih detail tentang UML (http://en.wikipedia.org/wiki/Unified_Modelling_Language)

Koza
03-26-2009, 10:29 AM
ternyata nggk asal buat yach...

tobi
04-02-2009, 06:23 AM
butuh semangat belajar dan ketekunan yang tinggi ya buat jadi programmer handal :wew:

labi labi
04-02-2009, 12:20 PM
pingin pintar..... makanya belajar....

mau belajar dulu aaaah...

Koza
04-06-2009, 11:15 AM
apa ini sama dengan alur logika yach

lynxluna
04-17-2009, 05:31 PM
Dear All,

Saya di sini sedikit oppose dengan anvie :D benar yang dipelajari adalah software engineering. (beda dengan software coder). Engineering adalah fokus pada desain (inget desain, artinya bukan cuma logika tapi lebih luas lagi)..

Apa itu design pattern, design patterna adalah cara yang formal untuk mendeskripsikan suatu sistem. Nah hal tersebut tidak terbatas pada UML atau diagram apapun.. karena itu artinya design, bukan design pattern

Karena ada kalimat pattern, artinya itu adalah pola-pola/arrangement tertentu yang dibuat untuk tujuan tertentu.

Design pattern ada bermacam-macam


Creational Pattern, yaitu pola atau teknik pemrograman yang menyangkut dengan pembuatan object.
Structural Pattern, yaitu pattern yang menyangkut dengan struktur program.
Behavioural Pattern, yaitu pattern yang menyangkut tentang kelakuan/behaviour program
Concurrency Pattern, yaitu pattern yang berhubungan dengan konkurensi dan resource sharing.

Setiap kelas memilik banyak sekali jenisnya. Misalnya Creational Pattern, ada Factory, ada Singleton, Flyweight, dan lain-lain. Untuk lebih jelasnya bisa lihat di wikipedia :D Atau buku Gang of Four : Design Pattern Revisited:sleezy:

fcomputer
04-22-2009, 08:01 PM
Aduwh, pusing, Q masih gag dong!!

lynxluna
04-23-2009, 07:29 AM
Aduwh, pusing, Q masih gag dong!!

Kalaw ga donk belajar dumz.. jangan berhenti belajar pokoke :dance:

sand
05-18-2009, 03:55 PM
hmmmmmMMMmmm....

maksudnya buat desain produk software gitu ya om anvie....?:think:

irzan2010
12-23-2009, 11:04 AM
kayaknya nih pelajaran buat S1..
sayang saya bukan S1.. jadi ngertinya cuma logika dan koding.. :)

anvie
12-23-2009, 07:12 PM
@sand: yup

lynxluna
12-30-2009, 07:10 AM
kayaknya nih pelajaran buat S1..
sayang saya bukan S1.. jadi ngertinya cuma logika dan koding.. :)

Atas saia ini malah ga lulus kuliahh.....


*ngabur dari anvie :o_o:*

anvie
12-31-2009, 09:21 PM
@lunxluna: yang lulus kuliah mah :-"

irzan2010
01-02-2010, 09:56 AM
@lynxluna : yang penting bisa bikin program dahsyat hehehehe...
gak penting gelar sekarang ini..

void
01-02-2010, 01:21 PM
@lynxluna : yang penting bisa bikin program dahsyat hehehehe...
gak penting gelar sekarang ini..
ga jg bro, waktu saya masih di Jawa, sering bgt ngelamar kerja yg pertama ditanya itu ya, lulusan mana :D

btw, maaf OOT

lynxluna
01-02-2010, 10:25 PM
@lunxluna: yang lulus kuliah mah :-"

kalo typonya gini ketauan ga pake dvorak.

anyway design pattern ini diperlukan untuk membuat software yang baik dan menghindari spaghetti code