visitor-pattern

    4热度

    1回答

    我使用访客设计模式来解决我们系统中的问题之一。作为参考如何实现它我使用DoFactory site和This YouTube video。 在DoFactory示例中,访客使用返回类型为“void”的方法,在YouTube视频中,作者使用“double”。 为什么我问: 呈现解决方案公司CTO之后,他接受叫它观众,但他声称一样,如果游客不“空”像滥用真正的观众在GoF的规定,比模式。 问题: 访客

    0热度

    1回答

    我有一些麻烦了解Visitor设计模式相对于一棵树。根据我的理解,树本身需要一个接受方法来接受访问者接口的参数。在遍历树时,visitor.visit()方法需要访问树中的每个节点和数据。 假设该树需要是一个私有的内部类。 我得到的部分是树的父类需要有一个方法,它需要访问树的所有节点,并将访问接口作为参数。 我对Java仍然很陌生,我非常感谢任何方向。

    1热度

    1回答

    我正在制作一个绘制程序,我可以制作矩形/椭圆。在该程序中,我可以移动/调整它们的大小,但也可以保存它们。 我的问题是现在我需要制作访问者模式(调整大小/移动并保存)但我不知道我应该从哪里开始。 这些是我目前使用的方法: public abstract void ResizeShape(PosSizableRect posSizableRect, float lastX, float lastY,

    5热度

    3回答

    我在OCaml中实现了一个简单的C语言语言,并且像往常一样,AST是我的中间代码表示形式。因为我会在树上做相当多的遍历,所以我想实现 访客模式来缓解疼痛。我的AST当前遵循该语言的语义: type expr = Plus of string*expr*expr | Int of int | ... type command = While of boolexpr*block | Assign o

    0热度

    1回答

    interface ICarElementVisitor { void visit(Engine engine); } interface ICarElement { //want to use this void accept(ICarElementVisitor visitor); // CarElements have to provide accept(

    2热度

    1回答

    比方说,我有一个访问者接口这样的: ''' <remarks>Visitor Pattern</remarks> Public Interface IVisitor Sub Visit(value As Type1) Sub Visit(value As Type2) Sub Visit(value As Type3) Sub Visit(value As

    0热度

    2回答

    我使用下面的访问者模式代码解析的XML文件: using RimWorld; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Xml; using UnityEngine; using Verse;

    1热度

    4回答

    更多更新 ,与所选答案解释,问题出在JVM的垃圾回收算法。 JVM使用卡片标记算法跟踪对象字段中的修改引用。对于每个字段的引用分配,它将卡中的相关位标记为真 - 这会导致错误共享,从而阻止缩放。细节在本文中有详细描述:https://blogs.oracle.com/dave/entry/false_sharing_induced_by_card 选项-XX:+ UseCondCardMark(在

    1热度

    1回答

    我想做重载的方法调度和访问者模式看起来太复杂。 我的愚蠢的想法产生了像下面这样的东西,它的工作原理。遵循这样的事情可以吗? 接口 public interface Value { default public Integer getValue(){ return 1; } } 一个可以具有多个类型的值的接口,例如像下面2个值接口实现。 clas

    0热度

    1回答

    我无法真正了解使访客设计模式与组件设计模式不同的原因。两者似乎只涉及由分立元件组成的容器。 那有什么区别?