1
2
我不确定你需要一个建筑工人。 工厂/注册中心和可序列化性 可能更切题。 使持久化层忽略显式glyph类型的方法,同时仍然使其能够保存和加载特定的glyph实例,是通过某种 机制。要么是语言内置的东西(比如.NET中的反射,或者是Delphi/C++ Builder中的RTI),或者是手工制作的东西。 要自己手工制作一个解决方案,你需要让所有的字形类型都从一个公共图形中派生出来 “可序列化”基类型 或者让他们都执行 “序列化”接口 使用接口意味着glyph并不都需要公共基类型,使用公共基类型意味着您可以在该基类型中实现公共行为并避免一些重复。 “可序列化”基类型或接口应为持久化层提供通过唯一(字符串)ID标识glyph类型的方法、对要持久化/加载的属性进行迭代的方法;以及多形式实例化glyph的方法(delphispeak中的虚拟构造函数和元类)。 获取glyph类型id并迭代要持久化的属性对于保存实例来说应该足够了。 访客 . 这可能会使生活更简单,当组成和聚合字形(分组在绘图应用程序)进入图片,没有双关语的意图:-)。关于这一点,你也可以考虑看看 模式,尽管对于你被要求做的事情来说,这可能是过分的。 要从持久性存储中加载glyph,您将需要一个注册表,其中glyph类型与唯一名称(字符串)链接,以便持久性层可以从持久性信息中的字符串中查找要实例化的类型。每个glyph类型都需要在注册表中注册自己,以便持久层可以找到并实例化它。仰望 和 抽象工厂 |
jfga · 我可以使用模型层的输出作为目标来训练同一个模型吗? 6 年前 |
ProtectedVoid · CSS宽度自动和向左浮动-允许溢出 6 年前 |
Dooodoo · 保存游戏对象层始终以默认值结束(Unity+VS) 7 年前 |
Mohd. Monis · 如何在不同层之间移动对象? 7 年前 |
Yes92 · Tensorflow:神经网络模型中的可变层数 7 年前 |
crappidy · 在scapy中绑定自定义层 7 年前 |
Marcel · 如何将Spring服务/持久层与JSF视图层隔离 9 年前 |
Huang C. · iOS:如何将alpha添加到三层背景 9 年前 |