Seperti yang dikatakan orang lain, tentu saja, itu masih fungsi murni.
Namun, mari kita bicara tentang masalah desain. Anda benar untuk mencoba melakukan sesuatu untuk menjaga kode KERING, dengan meletakkan nilai hanya sekali tempat. Selain itu, yang menurut saya juga harus diperhatikan adalah level coupling yang tepat.
Menggunakan fungsi memberi Anda lebih banyak fleksibilitas untuk mengubah implementasi, yang berarti bahwa pendekatan fungsi menawarkan kopling yang lebih longgar daripada variabel global.
Pertanyaannya adalah apakah seseorang membutuhkannya atau tidak?
Jika konsumen dan penyedia berada dalam modul yang sama, dan penyedia adalah pribadi untuk modul, sulit untuk berpendapat bahwa tingkat longgar ini diperlukan, karena kenyataan bahwa jika penyedia memerlukan peningkatan dari variabel pribadi ke metode pribadi, refactoring sederhana dalam modul dapat diterapkan pada konsumen pada saat yang sama. Menggunakan metode / fungsi sebelum Anda benar-benar perlu bisa berada di bawah YAGNI.
Sekalipun konsumen (s) dan penyedia berada dalam modul yang berbeda, namun modul tersebut diversi versi bersama (misalnya, Anda menggunakan minifyer, sehingga modul konsumen dan penyedia berada di file yang sama), YAGNI juga dapat berlaku.
Di sisi lain, jika, misalnya, produsen berada di pustaka atau paket atau modul API yang diversi secara terpisah dari konsumen, maka menggunakan fungsi tersebut mungkin sesuai. Dalam hal ini kita harus melihat umur panjang API, dan prinsip-prinsip seperti OCP.
(Pada catatan lain, jika kode Anda memiliki ukuran yang signifikan, saya akan mendorong penggunaan modul dengan bidang dan metode daripada variabel dan fungsi global.)