架构师训练营第三周作业
优秀答案:https://xie.infoq.cn/article/fc5f61d6394c7b773a3dd8f8b
1. 请在草稿纸上手写一个单例模式的实现代码,拍照提交作业。

使用上面的singleton,直接call Single.getInstance()就可得到单例。

使用上面的Counter单例,直接call Counter.getInstance()就可得到单例。
请用组合设计模式编写程序,打印输出图 1 的窗口,窗口组件的树结构如图 2 所示,打印输出示例参考图 3。

Interface:

Class:









用上面的代码复现图片3的输出:

输出结果:(和图3一致)

评论