架构师训练营作业:第三周
作业任务
作业一:
1. 请在草稿纸上手写一个单例模式的实现代码,拍照提交作业。
2. 请用组合设计模式编写程序,打印输出图 1 的窗口,窗口组件的树结构如图 2 所示,打印输出示例参考图 3。
作业二:根据当周学习情况,完成一篇学习总结
作业提交:
作业提交地址: https://jinshuju.net/f/K2tVxc
作业实现
作业一
单例模式
组合模式
代码实现:
https://github.com/maoshuai/architect-toy-code/tree/main/src/com/architect/week3
作业二:学习总结
本周主要通过 JUnit 框架、Spring 框架以及 HIVE 大数据 SQL 语法转化,介绍了集中设计模式:
单例模式
模版模式
策略模式
组合模式
装饰模式
依赖注入模式
MVC 模式
总结思考:
设计模式是对重复出现对问题,总结对通用的解决方案。
装饰器+模版方法,很常用。
装饰器模式:实现同样的接口,也成 wrapper,接口不变。
迭代装饰
比如 IO 类的接口
是一种对象的结构模式。
组合模式,适用于树形结构,比如文件系统。
依赖注入模式
使用对象,不用自己去创建,而只要声明,由框架注入。
单一职责原则,适合团队开发。
评论