单例模式和组合模式练习

用户头像
jason
关注
发布于: 2020 年 06 月 23 日

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);
}
}



发布于: 2020 年 06 月 23 日 阅读数: 28
用户头像

jason

关注

还未添加个人签名 2017.10.22 加入

还未添加个人简介

评论

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