ioc实例 博客分类: java ioc控制反转
程序员文章站
2024-02-07 14:34:22
...
简单的实现了一下控制反转,将各个visitor访问代码分不到不同的visitor类中
visitor-->node
private static Map<Class<?>, AbstractNodeVisitor<IPigBuilder>> visitMap; static { visitMap = new ConcurrentHashMap<Class<?>,AbstractNodeVisitor<IPigBuilder>>(); visitMap.put(FilterNode.class, new FilterNodeVisitor()); visitMap.put(GroupNode.class, new GroupNodeVisitor()); visitMap.put(JoinNode.class, new JoinNodeVisitor()); visitMap.put(StoreNode.class,new StoreNodeVisitor()); visitMap.put(LoadNode.class, new LoadNodeVisitor()); visitMap.put(DBStoreNode.class, new DBStoreNodeVisitor()); visitMap.put(DBLoadNode.class, new DBLoadNodeVisitor()); visitMap.put(OrderByCnd.class, new OrderByNodeVisitor()); } @Override public IPigBuilder visit(AbstractNode node) throws NodeErrorException { if (!visitMap.containsKey(node.getClass())) { return null; } AbstractNodeVisitor<IPigBuilder> visitor = visitMap.get(node.getClass()); return visitor.visit(node); }
推荐阅读
-
ioc实例 博客分类: java ioc控制反转
-
java模拟spring ioc 博客分类: javaspring javaspring控制反转
-
什么是IoC和DI?什么是依赖注入和控制反转? 博客分类: ★JavaEE/JavaWeb★ IoC依赖注入控制反转DI
-
Spring3核心技术之IOC控制反转 博客分类: Spring spring3控制反转ioc容器
-
Spring 的核心机制:依赖注入(控制反转) 博客分类: Spring IoC DI Spring依赖注入DI控制反转IoC
-
IOC给程序带来的好处 博客分类: 设计模式 IOC控制反转依赖注入设计模式
-
IOC容器和依赖反转模式 博客分类: java基础 IOC依赖倒转控制反转
-
Spring~如何理解IoC/DI 博客分类: java框架~Spring ioc
-
ioc aop di 博客分类: java iocaop
-
透透彻彻分析IOC(转载) 博客分类: 转载 springIOCDI控制反转依赖注入