2020.09.28-2020.10.04 学习总结

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

本周学习目标

设计模式回顾及如何应用的学习

理解定义

单例模式:构造类模式,用于创建无状态工具类,避免重复创建对象。

工厂模式:构造类模式,用于创建具有同样特征的对象,将不同条件下创建不同的对象的职责交给工厂类去完成,应用类只需使用工厂,不用关心构建的细节。

适配器模式:结构类模式,解决异构问题,将一个类的接口变换成客户端所期望的另一种接口,从而使不匹配的两个类协同在一起工作。

模版方法模式:行为类模式,在抽象层定义行为执行流程,将步骤延迟到子类去实现。

组合模式:结构类模式,主要用于描述树形结构及其行为的模式,形成部分整体的层次结构,使得客户端对单个对象的操作和组合对象的操作具有一致性。

装饰者模式:结构类模式,动态的给对象添加一些功能,装饰着使用构造方法将被装饰者传入自己内部。

策略模式:行为类模式,定义一个策略抽象,实际行为有不同的策略实现来执行,高层调用关系不变



如何应用

应用设计模式的关键,理解不同设计模式的应用场景是怎样的?为了解决什么问题。当代码中出现很多条件判断以及复杂的嵌套调用时,需要多思考,为什么会产生如此晦涩的代码?问题在哪里,当能把业务需求进行合理的抽象后,代码是否会看上去结构清晰,简单易懂。

本周收获

多学多思,本周视频的学习其实是对如何学习并应用设计模式的一个案例,在实际开发中,需要多进行思考,虽然工作多数时候是输出,是完成任务,但如何保持整洁的代码,如何让设计合理,如何应对需求的不断变化,都是需要不断思考的,不断实践的。

通过这次学习后,在开发的过程中思维角度发生转变,以前的目标是如何更快的完成开发,现在觉得代码的可维护性很重要,良好的设计是保持可维护性的前提。



用户头像

icydolphin

关注

还未添加个人签名 2018.05.05 加入

还未添加个人简介

评论

发布
暂无评论
2020.09.28-2020.10.04 学习总结