首页 > 编程语言 > 详细

JAVA Builder模式构建MAP的示例

时间:2016-01-12 15:29:59      阅读:200      评论:0      收藏:0      [点我收藏+]

我们在构建一个MAP时,要不停的调用put,有时候看着觉得很麻烦,刚好,看了下builder模式,觉得这思路不错,于是乎,照着用builder模式写了一个构建MAP的示例,代码如下:

import java.util.HashMap;
import java.util.Map;

public class MapBuilder<T> {
	
	public Builder<T> b;
	
	public MapBuilder(Builder<T> b){
		this.b = b;
	}
	
	public Map<String,T> map(){
		return b.map;
	}
	
	public T get(String key){
		return b.map.get(key);
	}

	public static class Builder<T>{
		
		public Map<String, T> map;
		
		public Builder(){
			map = new HashMap<String, T>();
		}
		
		public Builder<T> map(String key, T value){
			map.put(key, value);
			return this;
		}
		
		
		public MapBuilder<T> build(){
			return new MapBuilder<T>(this);
		}
	}
	
	public static void main(String[] args) {
		MapBuilder<String> build = new MapBuilder.Builder<String>().map("a", "b").build();
		System.out.println(build.get("a"));
	}
	
}

 代码很简单,甚至都不用特殊说明,但里面的知识点还是蛮多的,比如builder模式,比如泛型的使用。

大家可以在项目中试用一下,能使代码更加的简洁漂亮!

JAVA Builder模式构建MAP的示例

原文:http://www.cnblogs.com/zhangfei/p/5124303.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!