单例模式和组合模式练习
1、线程安全的单例:double check或者内部类,工作中我常用内部类,手写一下:
2、组合模式:专用于1个对象下面挂了一样的对象属性的场景,方便循环遍历,既树形数据结构
版权声明: 本文为 InfoQ 作者【jason】的原创文章。
原文链接:【http://xie.infoq.cn/article/ebf0142246eea0c9349f406f4】。文章转载请联系作者。
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); }}
版权声明: 本文为 InfoQ 作者【jason】的原创文章。
原文链接:【http://xie.infoq.cn/article/ebf0142246eea0c9349f406f4】。文章转载请联系作者。
还未添加个人签名 2017.10.22 加入
还未添加个人简介
促进软件开发及相关领域知识与创新的传播
评论