ABSTRAKSI: Refactoring merupakan proses memperbaiki desain perangkat lunak yang sudah ada tanpa mengubah external behavior perangkat lunak tersebut. Design pattern secara singkat adalah pola desain perangkat lunak yang digunakan untuk memecahkan masalah tertentu yang selalu berulang-ulang sebelumnya. Menurut Joshua Kerievsky dalam bukunya Refactoring to Pattern, untuk mengaplikasikan design pattern sebelum implementasi ternyata sangat sulit. Oleh karena itu, pada tugas akhir ini akan diimplementasikan refactoring pada kode program berorientasi dari perangkat lunak Aplikasi Transaksi Penjualan Kredit Indohome Bandung yang sudah ada sebelumnya. Design Pattern yang akan dituju adalah Strategy Pattern dimana pattern ini akan menyediakan sebuah interface strategy untuk menyediakan antar-muka bagi kelas client untuk memilih algoritma implementasi yang tepat pada saat program berjalan (runtime). Refactoring akan dilakukan pada bagian kode program yang sudah teridentifikasi mengandung bad smells in code. Hasil yang diharapkan setelah implementasi refactoring adalah kemiripan struktur diagram kelas hasil refactoring dengan diagram kelas yang menggunakan Strategy Pattern.Kata Kunci : refactoring, design pattern, strategy pattern, bad smells in codeABSTRACT: Refactoring is the process of improving the design of existing software without changing the external behavior of such software. Design pattern in brief is a software design pattern that is used to solve a specific problem that is always repeated before. According to Joshua Kerievsky in his book Refactoring to Patterns, to apply design patterns before implementation was very difficult. Therefore, the final project will be implemented in program code-oriented refactoring of software applications Indohome Bandung Credit Sales Transactions that already exists. Design Pattern to be addressed is Strategy Pattern in which the pattern of this strategy will provide an interface to provide the interface for the client class to choose the right algorithm implementations when the program runs (runtime). Refactoring will be done on the program code that has been identified containing the bad smells in code. Results are expected after the implementation of refactoring is the similarity of the structure of a class diagram with class diagram refactoring results using the Strategy Pattern.Keyword: refactoring, design pattern, strategy pattern, the bad smells in code