iT邦幫忙

0

物件導向語言中常看到"xx容器",容器是什麼?如何定義?

匿名 2010-05-20 10:51:116619 瀏覽
  • 分享至 

  • xImage


1.以Tomcat為Web應用程式的Web容器
2.Servlet在伺服器上由名為Servlet容器的程式所管理,如Tomcat
3.在VB來講, FORM,FRAMEBOX,PICTUREBOX...都可以當做容器!
有些物件,在其上面還允許使用物件的。比如說在Frame上放置一個textbox,那麼這個textbox就是屬於Frame的。這時Frame計叫做容器。

以上所說的容器,內涵意義相同嗎?容器的內容又是什麼?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
6
auxo97
iT邦新手 5 級 ‧ 2010-05-25 10:58:17
最佳解答

Web Container、Servlet Container

這是一種專業術語,都是由 Java、Microsoft 這些軟體公司自己訂的

你會看不懂,是因為翻譯的問題

因為直譯最方便,結果苦的就是我們這些學的人…

所以你就把它當作一種新單字去記就好

不要去拆解單字研究,那會帶給自己更多困擾

18
fillano
iT邦超人 1 級 ‧ 2010-05-20 11:51:45

http://en.wikipedia.org/wiki/Container

我是覺得沒有一個統一的定義啦,別深究了。

16
shunyuan
iT邦研究生 1 級 ‧ 2010-05-20 13:05:48

容器泛指可以放置動態個數物件的類別。

最早出現在 C++ STL。例如 vector、deque .....

因為在撰寫程式時,常遇到一個問題,就是放置陣列的大小,很難事先決定,太小會爆,太大浪費記憶體,所以有人就寫了像 vector 這樣的動態陣列,可以自動調整大小。

容器可以套用演算法,常見的,例如 sort,跟 copy .... etc。

簡單說:
把容器當成一個動態的儲存池 storage pool,用容器取代陣列,用容器簡化你的程式。

匿名 檢舉

你所敘述內容 ,似乎是資料結構(data structure)裏的Container觀念. 與所謂Web容器 或Servlet容器好像不一樣.

shunyuan iT邦研究生 1 級 ‧ 2010-05-21 01:01:46 檢舉

ithomelee 說:
你所敘述內容 ,似乎是資料結構(data structure)裡的Container觀念. 與所謂Web容器 或Servlet容器好像不一樣.

你是對的,我連網頁怎麼寫,都一竅不通~傻笑~

我要發表回答

立即登入回答