写点什么

架构师训练营作业:第三周

用户头像
m
关注
发布于: 2020 年 10 月 04 日

作业任务

作业一:

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 类的接口

  • 是一种对象的结构模式。

  • 组合模式,适用于树形结构,比如文件系统。

  • 依赖注入模式

使用对象,不用自己去创建,而只要声明,由框架注入。

单一职责原则,适合团队开发。


用户头像

m

关注

还未添加个人签名 2018.06.06 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营作业:第三周