首先,对于奇怪的“头衔”感到抱歉,但由于我不知道这个名字,所以很难用简短的句子来形容。
我以前去过很多次,但这是我的第一次实际活动。 我经常通过我想知道的方式搜索,阅读和战斗。但是,这次我似乎无法得到我的答案,我觉得这很糟糕。
最近我读过“Head First Design Patterns”,我不记得那里有它。此外,我在框中点击了一些谷歌条款,但没有正确的辩护。我找不到正确的搜索词组合来确定答案。
我对“转发共享/关联”的正确名称有疑问 方法及其参数。
我正在编写JavaDocs注释以保持我的代码可以理解,但我无法获得适合此的正确术语或设计模式名称。
但只是问这个不会让我想到我需要的东西。所以我有一个小样本来尽可能地证明我的问题是BASIC。我希望这有点可以理解。
public class Framework()
{
private Game game = new Game();
public Framework()
{
loadComponents();
}
public void loadComponents()
{
// first loading framework requirements.. (lets say a button graphic)
game.load(); // lets start loading the game....
}
public static void main (String[] args)
{
new Framework();
}
}
public class Game()
{
private World world = new World();
public void load()
{
// now we load some of the basic graphics.. (lets say a few borders)
world.load(); // lets start loading the world!
}
}
public class World()
{
private Textures textures = new Textures();
public void load()
{
// now we load the worlds grid...
textures.load(); // ofcourse we need textures, lets load...
}
}
public class Textures()
{
public void load()
{
// loading the textures...
// end of this loading link.
}
}
在这个例子中我们从Framework开始,在Game中称为load方法,然后在World中调用load方法, 然后在Textures中调用load方法。让我们更简单一点:
Framework.load() - > Game.load() - > World.load() - > Texture.load();
但是当然我们得到了更多这些“链接”。
Framework.load() - > Editor.load() - > Entities.load();
Framework.input(输入输入) - > Game.input(输入输入) - > Player.input(输入输入);
Framework.draw(Graphics2D g2d) - > Game.draw(Graphics2D g2d) - > World.draw(Graphics2D g2d);
我如何描述或称之为“链接/链接”最好的?用Java链接就像:Player.getLocation()。setLocation(12,12).etc();
我希望我的问题现在有点清楚, 感谢您提前的时间!