2020.09.28-2020.10.04 学习总结
本周学习目标
设计模式回顾及如何应用的学习
理解定义
单例模式:构造类模式,用于创建无状态工具类,避免重复创建对象。
工厂模式:构造类模式,用于创建具有同样特征的对象,将不同条件下创建不同的对象的职责交给工厂类去完成,应用类只需使用工厂,不用关心构建的细节。
适配器模式:结构类模式,解决异构问题,将一个类的接口变换成客户端所期望的另一种接口,从而使不匹配的两个类协同在一起工作。
模版方法模式:行为类模式,在抽象层定义行为执行流程,将步骤延迟到子类去实现。
组合模式:结构类模式,主要用于描述树形结构及其行为的模式,形成部分整体的层次结构,使得客户端对单个对象的操作和组合对象的操作具有一致性。
装饰者模式:结构类模式,动态的给对象添加一些功能,装饰着使用构造方法将被装饰者传入自己内部。
策略模式:行为类模式,定义一个策略抽象,实际行为有不同的策略实现来执行,高层调用关系不变
如何应用
应用设计模式的关键,理解不同设计模式的应用场景是怎样的?为了解决什么问题。当代码中出现很多条件判断以及复杂的嵌套调用时,需要多思考,为什么会产生如此晦涩的代码?问题在哪里,当能把业务需求进行合理的抽象后,代码是否会看上去结构清晰,简单易懂。
本周收获
多学多思,本周视频的学习其实是对如何学习并应用设计模式的一个案例,在实际开发中,需要多进行思考,虽然工作多数时候是输出,是完成任务,但如何保持整洁的代码,如何让设计合理,如何应对需求的不断变化,都是需要不断思考的,不断实践的。
通过这次学习后,在开发的过程中思维角度发生转变,以前的目标是如何更快的完成开发,现在觉得代码的可维护性很重要,良好的设计是保持可维护性的前提。
评论