单例模式和组合模式练习

发布于: 19 小时前

1、线程安全的单例:double check或者内部类,工作中我常用内部类,手写一下:

2、组合模式:专用于1个对象下面挂了一样的对象属性的场景,方便循环遍历,既树形数据结构

import java.util.ArrayList;
import java.util.List;
public class WinElement {
/**
* X坐标
*/
private Integer x;
/**
* Y坐标
*/
private Integer y;
/**
* 元素类型
*/
private Integer type;
/**
* 元素名称
*/
private String name;
/**
* 元素的值
*/
private String value;
List<WinElement> children = new ArrayList<WinElement>();
public void print() {
if (children.size() > 0) {
for (WinElement element : children) {
element.print();
}
}
System.out.println("在坐标{" + x + ",y}画出元素" + name);
}
}

发布于: 19 小时前 阅读数: 8
用户头像

jason

关注

还未添加个人签名 2017.10.22 加入

还未添加个人简介

评论

发布
暂无评论
单例模式和组合模式练习