这是我在设计新应用时遇到的很多问题.我将用一个示例问题来解释这一点.
我正在写简单的游戏,所以我想要一个玩家列表.我的选择很少......
Run Code Online (Sandbox Code Playgroud)private static ArrayList<Player> players = new ArrayList<Integer>(); public Player getPlayer(int i){ return players.get(i); }
但这是一个全球化的国家
Run Code Online (Sandbox Code Playgroud)class PlayerList{ private PlayerList instance; private PlayerList(){...} public PlayerList getInstance() { if(instance==null){ ... } return instance; } }
但这很糟糕,因为它是一个单身人士
Run Code Online (Sandbox Code Playgroud)class Game { private PlayerList playerList; public Game(PlayerList list) { this.list = list; } public PlayerList getPlayerList() { return playerList; } }
这似乎很好,但事实并非如此.
如果Game之外的任何对象需要查看PlayerList(这是通常的情况),
我必须使用上述方法之一来使Game类全局可用.所以我只是为问题添加了另一层.我实际上没有解决任何问题.
什么是最佳解决方案?(目前我使用Singleton方法)
你知道我的测试神经网络有哪些好的训练图像
优选地是标记的数字或字母 或简单符号图像集
在这个阶段,面孔或真实图像可能过于复杂.(我厌倦了实施Boltzmann机器)
什么是建立多对多关系的最佳方式?
假设我们有两个类,Team和Player
我喜欢称之为的方法
playerX.getTeamList()获取他/她所在团队的名单teamY.getPlayerList()获取团队中所有玩家的列表(或者有其他方式有效地做到这一点)
我可以想到两种方法,但他们感觉不像是一个好的oop pattens.你能想到任何好方法吗,也许是设计模式?
有没有办法下载(html)网页及其所有资源(例如:图像、CSS)。
我知道如何使用 html 解析器通过所有相关标签来做到这一点,但是没有简单的方法吗?