Clean Code and
Design Pattern
Clean Method
By:
Adam Mukharil Bachtiar
Kunci untuk membuat method
atau fungsi yang clean adalah
dengan memastikan fungsi tidak
terlalu besar.
Bad Code
Fungsi tentang apa?
Apa isi dari if tersebut?
Clean Code
Semua tujuan fungsi
selain memastikan
TestPage atau bukan,
dipisah ke luar fungsi.
Bagaimana membuat
method yang baik dalam
membuat kode program?
Tips 1
Method yang dibuat
harus berukuran kecil
Tidak ada ketentuan seberapa
kecil suatu method harus dibuat
tapi pastikan hanya satu cerita
saja yang disampaikan.
Catatan: Dengan perkembangan teknologi pemrograman, functional programming bisa makin
memperumit pembacaan kode apabila tidak diikuti dengan clean method
Tips 2
Terapkan Blocks dan
Indentation
Apabila menemukan blok
perulangan atau percabangan,
pastikan isi statement yang cukup
panjang dipisah menjadi sebuah
method tersendiri.
BLOCKS
Catatan: Sebisa mungkin buat isi statement di blok tersebut hanya satu baris
Sebisa mungkin, buatlah indentasi
di method berjumlah maksimal
satu atau dua level.
INDENTATION
Catatan: Seringkali kita menerapkan nested loop atau percabangan lebih dari dua level yang
membuat kode menjadi sulit dipahami
Do this: Instead of this:
Tips 3
Pastikan method hanya
melakukan satu hal
Untuk memastikan satu method
hanya memiliki satu pekerjaan,
gunakan TO Paragraph.
TO RenderPageWithSetupsAndTeardowns, we check to see whether the page is a test page and if
so, we include the setups and teardowns. In either case we render the page in HTML.
Tips 4
Pastikan menerapkan
The Stepdown Rule
To include the setup and teardowns, we include setups, then we include
the test page content, and then we include the teardowns.
To include the setups we include the suite setups if this is a suite,
then we include the regular setup.
To include the suite setup, we search the parent hierarchy forthe
“SuiteSetUp” page and an include statement with the path of that
page.
To search the parent ...
Catatan: Dengan membuat hal seperti ini maka kita akan mudah untuk memecah method.
Tips 5
Pastikan blok switch
ringkas
Salah satu langkah yang bisa
dilakukan untuk membuat blok
switch menjadi ringkas adalah
dengan mengembalikan method
di statement switch-nya.
Perintah return method di badan SWITCH mempermudah
pembacaan kode program
Kode program sebelumnya akan
bermasalah jika ada jenis pegawai
baru yang ditambah yang membuat
beberapa method memiliki beberapa
kemiripan struktur.
Catatan: Gunakan ABSTRACT FACTORY Pattern untuk menyembunyikan
kerumitan di penciptaan tiap objek.
Abstract
Factory Pattern
Tips 6
Hindari pengunaan
parameter yang
terlalu banyak
Jumlah parameter yang ideal
adalah Niladic, Monadic, dan
Dyadic. Selebihnya gunakan objek
atau collection (list, stack, dsb).
PARAMETER IDEAL
public void initMap();
public int addTwoNumber(int operandA, int operandB);
public boolean sendMessage(String message);
Niladic, Monadic, and Dyadic:
Object or List Arguments:
public void renderPage(PageData pageData);
public void renderPeopleList(List<People> peopleList);
Gunakan return statement
dibanding menggunakan parameter
output pada argumen method.
Catatan: Beberapa bahasa pemrograman masih memungkinkan penggunaan
paramater output sehingga ini bisa jadi alternatif.
Tips 7
Pastikan method tidak
memiliki efek samping
Efek Samping
Tips 8
Pastikan method hanya
mengerjakan sesuatu atau
mengembalikan sesuatu
public boolean set(String attribute, String value)
if(attributeExists(“username”)){
setAttribute(“username”,”edinson”);
...
}
if (set("username", "unclebob"))...
Tips 9
Gunakan exception untuk
return error di method
Don’t do this
Do this
Catatan: Nilai exception akan bisa digunakan untuk proses testing dan ditangani dengan baik
Then you can do this

Clean Method