美文网首页
行为型模式 --- 访问者模式

行为型模式 --- 访问者模式

作者: 十二找十三 | 来源:发表于2020-09-11 15:18 被阅读0次
    package study.org;
    
    public class Demo {
        public static void main(String[] args) {
            Visitor visitor = new MyVisitor();  
            Subject sub = new MySubject();  
            sub.accept(visitor);
        }
    }
    
    interface Visitor {
        public void visit(Subject sub);
    }
    
    interface Subject {
        public void accept(Visitor visitor);
    
        public String getProperty();
    }
    
    class MyVisitor implements Visitor {
        @Override
        public void visit(Subject sub) {
            System.out.println(sub.getProperty());
        }
    }
    
    class MySubject implements Subject {
        @Override
        public void accept(Visitor visitor) {
            visitor.visit(this);
        }
        
        @Override
        public String getProperty() {
            return "property value";
        }
    }
    

    相关文章

      网友评论

          本文标题:行为型模式 --- 访问者模式

          本文链接:https://www.haomeiwen.com/subject/bkqbektx.html