Li-Fan Chen says to YSITD
兩個存在的目的之一都是提升代碼重用量