Ngày khác, tôi đã xem qua mã của chúng tôi và tôi bắt gặp tên lớp IdempotentObject Tôi không biết điều này có nghĩa là gì vào thời điểm đó nên tôi đã đặt câu hỏi liệu đó có phải là tên được chọn kém không. Tôi phát hiện ra người đã viết nó và hỏi nhà phát triển tại sao anh ta đã đặt tên cho nó quá gây nhầm lẫn. Anh ta rất ngạc nhiên khi tôi không biết nó có ý nghĩa gì và nói với tôi rằng đó là một cái tên được lựa chọn tốt bởi vì đối tượng là Idempotent.Chúng ta vẽ đường bằng từ vựng khi đặt tên ở đâu?
Ở một bên, tôi thấy một lý lẽ để giữ cho nó đơn giản và mọi người đều hiểu mọi thứ đang đọc lúc đầu. Mặt khác, chúng ta có ý tưởng rằng chúng ta nên đặt tên chính xác và nếu bạn không biết ý nghĩa của nó.
Cái nào tốt hơn, chính xác hoặc dễ hiểu hơn?
Nếu bạn không thích IdempotentObject, bạn đã đề xuất thay thế tên nào với IdempotentObject? –
Tôi đã không đề xuất một sự thay đổi, tôi nhìn nó lên và hỏi tại sao anh ta sử dụng nó. Nhà phát triển khác đã đề xuất rằng * AlwaysTrueObject * sẽ là một sự thay thế, chúng tôi đã để nó như * IdempotentObject * hiện tại. –
LogicalConstructConsistingOfBothCodeAndDataForWhichAllOperationsAreDefinedAndImplementedSuchThatNoMatterHowManyTimesTheyAreInvokedTheEndResultWillBeTheSameAsThatResultingFromASingleInvokation – Shog9