teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2019/03/15 02:24

投稿

tamoto
tamoto

スコア4346

answer CHANGED
@@ -2,4 +2,7 @@
2
2
  PHPは詳しくないですけど、一般的なオブジェクト指向での話なら、
3
3
 
4
4
  「国」に「サーバ」が「紐付いてる」、という表現が適切だと言えるのであれば、「国のインスタンスがサーバのインスタンスのリストを持つ」のが良いと思います。一対一ならサーバ一つを直接持てばいいですね。
5
- `getServers()`や`getServer()`なる関数をCountry側に持たせるのでいいと思います。そういう意味ではstaticは余計です。
5
+ `getServers()`や`getServer()`なる関数をCountry側に持たせるのでいいと思います。そういう意味ではstaticは余計です。
6
+
7
+ 逆に、サーバの集合に対して一括で操作を行うが、それぞれのサーバがどこの国に属しているかの追加情報が必要、みたいなシステムの場合なら、各サーバが国の情報をプロパティとして持つ方が適切になります。
8
+ 要は、システムの設計次第なのです。