Thursday, November 21, 2019

Perbandingan Design Pattern dengan Design principle

Di dalam dunia software engineering pastinya kalian akan menemukan beberapa istilah yang baru , dalam tulisan ini saya akan menjelaskan mengenai perbandingan antara istilah design pattern dengan design principle 

Design principle
Bisa disebut juga pedoman umum level tinggi dalam mendesain sebuah aplikasi yang lebih baik. Design principle tidak memberikan pedoman untuk mengimplementasi dan terikat dalam sebuah bahasa pemrograman. 
Untuk contoh sebuah Design Principle yaitu SOLID dengan salah satunya bisa dijelaskan yaitu S = SRP (Single Responsibility Principle). Dalam SRP dijelaskan bahwa seharusnya class dalam sebuah bahasa pemrograman hanya memiliki satu alasan untuk diubah. Di dalam SRP tidak dijelaskan secara spesific untuk cara mengimplementasi SRP principle dalam sebuah bahasa pemrograman.

Design Pattern
Dalam hal ini design pattern adalah pedoman umum level bawah yang berhubungan dengan level implementation. Pada umumnya terjadi di Object Oriented problem.
Dengan kata lain design pattern memberi solusi untuk beberapa masalah yang biasa terjadi di dalam OOP(Object Oriented Programming). 
Untuk contohnya pada kasus OOP(Object Oriented Programming), jika kamu ingin membuat class yang mana hanya memiliki satu object yang sama dalam satu waktu, kemudian kamu dapat menggunakan pendekatan menggunakan Singleton Pattern untuk memecahkan masalah dalam level implementasi bahasa pemrograman.
Ada banyak Design pattern yang bisa digunakan, sebagai contoh : Abstrak , Factory dan lain-lain

No comments:

Post a Comment