三者中,概念范圍最大的是“組件”(component):它是軟件中可以被復用的一部分。參考機械制造中的“零件”,它好比是組裝在一起的滿足一個功能單元的一組元件。
“插件”(plugin & addin):也算是組件的一種。在原有的應用程序中,已經給它們預留了接口。接口,簡言之就是一種規范。想想瀏覽器中的插件,能正常使用,是因為它是安照原有程序的規范設計的。
“控件”(control & widget):也算是組件的一種。既然是“控”,顧名思義,用來給用戶做控制的。做用戶圖形界面設計時,有一些“復選框”、“按鈕”之類的東西,這些都是控件。所以可以把它理解為用來做可視化的一類組件。