- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我对在我的游戏中实现面向对象的编程有点困惑,希望您能帮助我。
所以我创建了:
ChunkClass
: block 对象的基类
ChunkBuilder
:一个生成 block 的工厂静态类
Map
:定位我的 block 、元素、场景对象等的类。
我的ChunkBuilder
类如下:
public static class ChunkBuilder
{
private static List<Chunk> _chunk = new List<Chunk>();
public static List<Chunk> Chunk
{
get { return _chunk; }
set { _chunk = value; }
}
/// <summary>
/// Create a chunk with tiles on position.
/// </summary>
/// <param name="tx">Tiles on the X Axis.</param>
/// <param name="ty">Tiles on the Y Axis.</param>
/// <param name="tz">Tiles on the Z Axis.</param>
/// <param name="pos">The Posiiont of the Chunk.</param>
public static void CreateChunk(int tx, int ty, int tz, Vector3Int pos)
{
_chunk.Add(new Chunk(tx, ty, tz, pos));
}
}
我认为我创建这样的 block 的方式是错误的,因为那样我是从 ChunkBuilder
中的列表中获取 block 数据...但在我看来这是错误的,因为,假设是建筑类?同样在同一个 ChunkBuilder
类中,我想添加一个方法 RemoveChunkFrom(Vector3Int pos)
这会完全破坏构建模式吗?我承认我从 4 个月开始就开始编程,我对如何做这样的事情的正确方法感到困惑。你能帮帮我吗?
最佳答案
让您的 ChunkBuilder.CreateChunk
方法在将新创建的 block 添加到列表后返回它。
至于感觉如何......也许更改命名会有所帮助.. ChunkBuilder
可以变成 ChunkFactory
。
关于c# - 对构建模式 c# 感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20346692/
我正在尝试学习Rust。我正在阅读一本书online,该书实现了unix程序cat。现在,我试图读取作为像cargo run file1.txt file2.txt这样的参数传递的文件的内容,但是程序
我在 GHC 8.0.1 中遇到了一个带有种类索引 (?) GADT 的奇怪情况,其中在类型与种类签名中引入 foralls 会产生不同的类型检查行为。 考虑以下数据类型: {-# LANGUAGE
我正在使用 Perl 5.10 开发应用程序,HTML::Mason和 Apache 2.2。这是我第一次在大型项目中使用 Perl 5.10。我每隔一段时间就会出现奇怪的行为。应用程序因一个非常奇怪
我正在尝试将文件上传到aws中的rust中,因为我使用的是 rusoto_s3 的s3 rust客户端,当这些部分从单个线程发送时,我设法使分段上传代码正常工作不是我想要的,我想上传大文件,并且希望能
我是一名优秀的程序员,十分优秀!