Formatting Code - APTIKOM

26
Clean Code & Design Pattern Formatting Code Isi material di slide ini disadur dari berbagai sumber. Slide ini hanya dipergunakan untuk tujuan pengajaran. Adam Mukharil Bachtiar

Transcript of Formatting Code - APTIKOM

Page 1: Formatting Code - APTIKOM

Clean Code & Design PatternFormatting Code

Isi material di slide ini disadur dari berbagai sumber.Slide ini hanya dipergunakan untuk tujuan pengajaran.

Adam Mukharil Bachtiar

Page 2: Formatting Code - APTIKOM

Clean Code Pada Code FormattingDalam penulisan code, format atau tata penulisan perlu diperhatikan, di mana

hal tersebut mencakup :

1 Vertical Formatting

2 Horizontal Formatting

Page 3: Formatting Code - APTIKOM

Tujuan Code FormattingBukan sekedar “bekerja”, tapi juga terpelihara

Page 4: Formatting Code - APTIKOM

Vertical Formatting

Page 5: Formatting Code - APTIKOM

Vertical FormattingTata penulisan vertikal mencakup :

1 Opennes Between Concepts

2 Density

3 Distance & Ordering

Page 6: Formatting Code - APTIKOM

Vertical Opennes Between ConceptsMakna baris kosong pada penulisan code. Karena setiap baris ekspresi dan

kumpulan garis memiliki makna yang berbeda.

Page 7: Formatting Code - APTIKOM

Struktur program akan sulit dibaca karena pendefinisian atribut, pendefinisian method,danpemanggilan package lain tidak diberi jarak.1

Membuat pusing saat mata tidak terlalu fokus memperhatikan struktur program2

Page 8: Formatting Code - APTIKOM

Program lebih terstruktur dengan memisahkan sintaks berdasarkan kegunaannya1

Program akan lebih cepat untuk dipahami2

Page 9: Formatting Code - APTIKOM

Vertical DensityPenggunaan baris kosong sebagai pemisah code berdasarkan kegunaannya.

Page 10: Formatting Code - APTIKOM

Penggunaan komentar yang tidak diperlukan1

Membuang-buang ruang kosong2

Page 11: Formatting Code - APTIKOM

Struktur class lebih mudah untuk dibaca1

Struktur class dapat terlihat seluruhnya tanpa harus melakukan scroll2

Page 12: Formatting Code - APTIKOM

Vertical DistancePenempatan definisi variabel, atribut, dan method yang tertata untuk menghindari

alur penggunaan variabel, atribut, dan method yang membingungkan.

Page 13: Formatting Code - APTIKOM

Vertical Distance Rule

1 Deklarasi variabel disarankan dekat dengan penggunaannya.

2 Instansiasi variabel/atribut dilakukan pada bagian Class yang paling

atas.

3 Fungsi yang saling bergantungan di simpan berdekatan, fungsi yang

menjadi pemanggil fungsi lain di simpan di atas deklarasi fungsi yang

dipanggil (Ordering).

Page 14: Formatting Code - APTIKOM

private static void readPreferences() { InputStream is= null; try {

is= new FileInputStream(getPreferencesFile()); setPreferences(new Properties(getPreferences())); getPreferences().load(is);

} catch (IOException e) { try {

...

Vertical Distance SampleDeklarasi Variable

Page 15: Formatting Code - APTIKOM

public class TestSuite implements Test {

...private String fName;private Vector<Test> fTests= new Vector<Test>(10);...

Vertical Distance SampleInstansiasi Variable/Atribut

Page 16: Formatting Code - APTIKOM

public class WikiPageResponder implements SecureResponder { ...

public Response makeResponse(FitNesseContext context, Request request) throws Exception {String pageName = getPageNameOrDefault(request, "FrontPage");loadPage(pageName, context); ...

}

private String getPageNameOrDefault(Request request, String defaultPageName) {...

}

Vertical Distance SampleFungsi yang Saling Bergantungan

Page 17: Formatting Code - APTIKOM

Horizontal Formatting

Page 18: Formatting Code - APTIKOM

Horizontal FormattingTata penulisan horizontal mencakup :

1 Alignment

2 Indentation

Page 19: Formatting Code - APTIKOM

Horizontal AlignmentCukup gunakan alignment yang sewajarnya.

Page 20: Formatting Code - APTIKOM

Alignment untuk nama atribut terlalu berlebihan 1

Alignment di atas menjauhkan nama atribut dari objek yang diinstansiasinya2

Page 21: Formatting Code - APTIKOM

Gunakan alignment yang sewajarnya1

Pembaca dapat dengan mudah melihat objek yang diinstansiasi2

Page 22: Formatting Code - APTIKOM

Horizontal IndentationJaga informasi yang terdapat dalam code dengan memberikan indentasi yang

jelas di setiap blok.

Page 23: Formatting Code - APTIKOM

Struktur program tidak terbaca1

Maintenance akan sulit untuk dilakukan2

Page 24: Formatting Code - APTIKOM

Struktur program mudah untuk dibaca1

Tidak membuat sakit kepala2

Page 25: Formatting Code - APTIKOM

Tolong kamu camkan itu!!!Format atau tata penulisan dalam menulis code ditentukan

oleh tim. Sehingga kerja sama dan komitmen antar anggota

tim sangat berpengaruh untuk membuat code yang

maintainable.

Page 26: Formatting Code - APTIKOM

Terima KasihPelatihan Java Intermediate – Clean Code pada Code Formatting sudah selesai. Hari ini hanya awal dari hal yang lebih besar di depan sana.