第三周设计模式命题作业
1. 请在草稿纸上手写一个单例模式的实现代码,拍照提交作业

懒加载模式
私有成员变量被需要被volatile修饰,防止指令重排序
获取类使用双检锁,synchronized和volatile都具备可见性,但是synchronized无法防止指令重排
2. 请用组合设计模式编写程序,打印输出图 1 的窗口,窗口组件的树结构如图 2 所示,打印输出示例参考图 3。

基类

子类


执行方法

执行结果

懒加载模式
私有成员变量被需要被volatile修饰,防止指令重排序
获取类使用双检锁,synchronized和volatile都具备可见性,但是synchronized无法防止指令重排
评论 (1 条评论)