「パッケージ」の版間の差分

削除された内容 追加された内容
Hsz (会話 | 投稿記録)
m デザインパターン (ソフトウェア)
Rusk (会話 | 投稿記録)
m編集の要約なし
1行目:
'''パッケージ'''、'''パック'''
#*[[包装]]。装飾、保護、などの目的で紙やフィルムなどが何かの物を包んでいる場合、その包装をパッケージと言う。
#*物を入れるための入れ物、[[容器]]。
#*包装され、あるいは容器に入れられた状態にある物を、包装や容器を含めてパッケージと呼ぶこともある。この場合、複数の物が詰め合わされている、ひとまとめにされている、という含みがある。この延長上に、物ではなくサービスなどがひとまとめにされたものをパッケージと呼ぶことがある。<br>[[パッケージソフトウェア]]、[[パッケージ・ツアー]]。
#*[[Mac OS X|Mac OS]]で、[[プログラム (コンピュータ)|プログラム]]や[[データ]]などをひとまとめにした[[フォルダ]]構造の総称。バンドル、[[アプリケーションパッケージ]]
#*[[トランジスタ]]や[[集積回路]]の[[シリコン]]基板を配線引出用電極とともに一体化封止したもの。[[セラミック]]やレジンモールドなどが用いられる。→[[パッケージ (電子部品)]]
#*[[Java言語]]において、[[クラス (コンピュータ)|クラス]]をまとめる単位。[[修飾子]]'''package'''を使って[[Java言語|Java]][[ソースコード]]上で表現する。[[C++]]などの言語に使われている[[namespace]]([[名前空間]])に似ているが、その[[名前空間]]よりも機能は限定的であり、階層構造を持たず、[[クラス (コンピュータ)|クラス]]名の衝突を避けるために存在する。またその'''パッケージ'''内にあるクラスに対しては、'''package private'''といった設定が可能であり、'''package private'''な[[クラス (コンピュータ)|クラス]]は'''パッケージ'''外部の[[クラス (コンピュータ)|クラス]]からのアクセスが禁止され、[[カプセル化]]による[[情報隠蔽]]を実現できる。これにより[[GoF]][[デザインパターン (ソフトウェア)|デザインパターン]]の一つ、[[Facadeパターン]]をより忠実に実現することができる。
 
{{aimai}}