softnshare / candcpp

C & C++ 技術討論/知識管理共筆
https://softnshare.wordpress.com/slack/cc/
32 stars 5 forks source link

〈Long Names Are Long〉 #24

Open mht opened 8 years ago

mht commented 8 years ago

《Game Programming Patterns》 作者的這篇文章提供一些實用觀點,讓你的程式碼較「難」出現讓人看了不怎麼舒服自己卻很 HIGH 的類別/函數/變數名稱

其中一個例子是類別名稱(範例碼用的是 Dart 語言),例:

class WaffleObject;

作者這麼說:

Obviously it’s an object. Everything is an object. That’s kind of what “object-oriented” means (#4)

所以可將 WaffleObject 進一步縮成:

class Waffle;

「命名」是藝術,是專業。雖說個人喜好不同,但有一點我真心希望大家能一致同意,那就是「不要使用匈牙利命名法」。

mht commented 8 years ago

免費且開源的錄音與後製工具 Ardour 的 Coding Style 頗龜毛,其中與命名相關的有:

15. Class types have names like `SomeClassType`; variables have names like `a_pleasant_name`.
24. Don't even think of using Microsoft-style "Hungarian" notation