架构师训练营第三周作业
![架构师训练营第三周作业](https://static001.geekbang.org/infoq/ac/acdecfb646f5f099c325dd3fcd39ed68.jpeg)
问题1
请在草稿纸上手写一个单例模式的实现代码,拍照提交作业。
![](https://static001.geekbang.org/infoq/27/272d505692e8a931f1d773c4ae4d7263.png)
问题2
2. 请用组合设计模式编写程序,打印输出图 1 的窗口,窗口组件的树结构如图 2 所示,打印输出示例参考图 3。
![](https://static001.geekbang.org/resource/image/a1/a6/a1eedc476960bd74eaa141939adc88a6.png)
抽象构件
![](https://static001.geekbang.org/infoq/5f/5fc67d4e6492f7588f59a2242b00b3c0.png)
树枝构件
Frame:
![](https://static001.geekbang.org/infoq/6f/6fbaa080bc54eb8174ccc3bea08464a0.png)
WinForm
![](https://static001.geekbang.org/infoq/94/942f3cb2cc5a535ba1522a213958fdc7.png)
树叶构件
![](https://static001.geekbang.org/infoq/39/393c937bb40755288033d0859d9c61ad.png)
![](https://static001.geekbang.org/infoq/99/994d3763f4ff8260822e2efc5b96ed97.png)
![](https://static001.geekbang.org/infoq/cc/cc876975d48ee1282ac385bab7ee71b6.png)
![](https://static001.geekbang.org/infoq/1b/1bc725975a09542342b7e34e9962e80e.png)
![](https://static001.geekbang.org/infoq/cc/ccf3910f1c0652f7ffec350edb9a7eec.png)
![](https://static001.geekbang.org/infoq/71/712d64d86d1c31c05ad72f405f9af5c6.png)
![](https://static001.geekbang.org/infoq/8b/8b38743744b0ce148e148b9a99823217.png)
客户端
![](https://static001.geekbang.org/infoq/6a/6aaa6cd60000637fcd03045f1fa9e666.png)
![](https://static001.geekbang.org/infoq/74/74a63c59424c0ffb407132f062d392e6.png)
输出结果
![](https://static001.geekbang.org/infoq/67/670feab915f71c5a00f71b8d8ffbc2c5.png)
请在草稿纸上手写一个单例模式的实现代码,拍照提交作业。
2. 请用组合设计模式编写程序,打印输出图 1 的窗口,窗口组件的树结构如图 2 所示,打印输出示例参考图 3。
Frame:
WinForm
评论