小编Man*_*anu的帖子

全球国家和单身人士依赖注入

这是我在设计新应用时遇到的很多问题.我将用一个示例问题来解释这一点.

我正在写简单的游戏,所以我想要一个玩家列表.我的选择很少......

  1. 在某个类中使用静态字段
private  static ArrayList<Player> players = new ArrayList<Integer>();  
public Player getPlayer(int i){
    return players.get(i);
}
Run Code Online (Sandbox Code Playgroud)

但这是一个全球化的国家

  1. 或者我可以使用单身人士
class PlayerList{
    private PlayerList instance;
    private PlayerList(){...}
    public PlayerList getInstance() {
        if(instance==null){
            ...
        }
        return instance;
    } 
 }
Run Code Online (Sandbox Code Playgroud)

但这很糟糕,因为它是一个单身人士

  1. 依赖注入
class Game {
    private PlayerList playerList;
    public Game(PlayerList list) {
        this.list = list;
    }
    public PlayerList getPlayerList() {
        return playerList;
    }
}
Run Code Online (Sandbox Code Playgroud)

这似乎很好,但事实并非如此.

如果Game之外的任何对象需要查看PlayerList(这是通常的情况), 我必须使用上述方法之一来使Game类全局可用.所以我只是为问题添加了另一层.我实际上没有解决任何问题.

什么是最佳解决方案?(目前我使用Singleton方法)

singleton dependency-injection global-variables

9
推荐指数
1
解决办法
1720
查看次数

用于简单神经网络的训练图像集

你知道我的测试神经网络有哪些好的训练图像

优选地是标记数字或字母 或简单符号图像集

在这个阶段,面孔或真实图像可能过于复杂.(我厌倦了实施Boltzmann机器)

artificial-intelligence neural-network

9
推荐指数
2
解决办法
5946
查看次数

oop中的多对多关系

什么是建立多对多关系的最佳方式?

假设我们有两个类,TeamPlayer

  • 任何给定的玩家可以在多个团队小号
  • 任何团队可以有很多球员 S作为他们喜欢

我喜欢称之为的方法

  • playerX.getTeamList()获取他/她所在团队的名单
  • teamY.getPlayerList()获取团队中所有玩家的列表

(或者有其他方式有效地做到这一点)

我可以想到两种方法,但他们感觉不像是一个好的oop pattens.你能想到任何好方法吗,也许是设计模式?

oop design-patterns

8
推荐指数
2
解决办法
4495
查看次数

下载一个完整的网页,包括java中的资源(如图像)

有没有办法下载(html)网页及其所有资源(例如:图像、CSS)。

我知道如何使用 html 解析器通过所有相关标签来做到这一点,但是没有简单的方法吗?

html java html-parsing

5
推荐指数
1
解决办法
8912
查看次数