写点什么

架构师训练营第三周学习总结

用户头像
听夜雨
关注
发布于: 2020 年 10 月 01 日

本周课程内容为设计模式

设计模式是一种可重复使用的解决方案,每一种模式都描述了一种问题的通用解决方案。



简单工厂模式:利用静态方法根据输入参数生成对应的对象,解除了使用方与最终工厂生成对象的关系,减少了依赖。可使用反射的方式进行对象实例构造。



单例模式:类只有一个实例

1,减少了创建与回收过程,提高性能。

2,同一对象便于对资源管控

实现方式:构造函数私有,类自身控制对象生成,并返回,确保仅仅生成一次



适配器模式:使用适配器类,来屏蔽具体的接口差异,例如之前课程中的button和dailer,digitbutton与submitbutton同为button,但是逻辑不同,可使用 digitbuttonadapter、submitbuttonadapter来进行适配,屏蔽不通button逻辑的差异。



模板方法模式:基类实现模板功能,子类可进行重写。以实现特定功能,实现多态。



策略模式:将使用策略和策略实现进行分离,使用方对象以组合的方式,将策略实现方作为成员变量引入,便于策略的调整(替换实现方)。

例如之前课程中,buttonServer的引入,可以将digitbutton/submitbutton的差异由button中迁移至策略实现方buttonserver中,以实现button类的统一/复用。不同button对象,引用不同buttonserver即可。



组合模式:树状结构层级嵌套,进行对象的组合。



装饰器模式:使用代理模式,创造新的子类,包含新的特性,就像在对象外面进行了一层“包装”,产生了一个功能增强的新对象。是在运营时调整的,可实现面向切面的功能嵌入,如执行监控等。



用户头像

听夜雨

关注

还未添加个人签名 2020.08.19 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第三周学习总结