「架构师训练营」第 3 周作业
作业
1. 请在草稿纸上手写一个单例模式的实现代码,拍照提交作业。
2. 请用组合设计模式编写程序,打印输出图 1 的窗口,窗口组件的树结构如图 2 所示,打印输出示例参考图 3。
答案
单例模式
此次使用了经典的双重检测来实现的单例模式,旨在除了实现单例,也回顾下多线程下如何实现线程安全的单例模式。但是单例在多线程的环境下不应有状态,否则将会出现不可预料的后果。
组合设计模式
源码:https://github.com/huoxudong125/org.hqf.architect.pattern.git
输出结果截图:
版权声明: 本文为 InfoQ 作者【旭东(Frank)】的原创文章。
原文链接:【http://xie.infoq.cn/article/e684da3ec66a16b100d958528】。文章转载请联系作者。
评论