generated at
Package



>パッケージ (package): リリースの単位.特にインターフェイスの互換性を制御するカプセル化の単位であり,同時に変更されるモジュールが集まっている.ref
多くの言語ではこれを「package」とよんでいるが、Goではこれを「module」と呼ぶ
Packageの方がmoduleよりも上位の概念
雑に、packageは、moduleの集合からなる、とも言える
TypeScriptの文脈で使われる「pacakge」も同じもの
npmで公開するlibararyの1つ1つがpackage





『現場で役立つシステム設計の原則』 p.84~に書いているが、ここで指している「パッケージ」が何なのかいまいちよくわからない #??


Javaには「package」という機能があるらしい
packageごとに、独立した名前空間を与えてくれる
だからA packageとB packageの両方に(もちろん別々の)Name classがあってもいい


関連性の強いclassは1つのpackageにまとめる
package内でscopeを閉じるようにする
1つのpackageが含むclassの数が増えたら、sub packageを作ることを検討する
package名は短く保つ