Kedengarannya cukup mendasar, saya tahu, tetapi saya baru-baru ini memiliki seorang kolega memberi tahu saya bahwa metode yang disebut startHttpServer
terlalu rumit untuk dipahami karena hanya menjalankan server jika belum berjalan. Saya menemukan saya mendapat masalah ketika saya menanggapi dengan, "Serius? Saya sudah melakukan ini selama beberapa dekade - ini adalah pola umum dalam pemrograman." Lebih sering daripada saya mau mengakui bahwa dia kembali dengan beberapa bukti terdokumentasi yang menunjukkan bahwa seluruh komunitas pemrograman berada di belakang sudut pandangnya dan akhirnya saya merasa malu.
Pertanyaan : Apakah ada pola desain yang terdokumentasi di balik konsep metode yang tidak boleh jika tindakan yang diperlukan sudah berlaku? Atau, jika bukan sebuah pola, apakah ia memiliki nama juga? Dan jika tidak, apakah ada alasan untuk berpikir terlalu rumit untuk mempertimbangkan menulis metode dengan cara ini?
startHttpServer
), dan ya, istilah "idempoten" berlaku di sini baik.