架构师训练营第三周学习总结
本周课程内容为设计模式
设计模式是一种可重复使用的解决方案,每一种模式都描述了一种问题的通用解决方案。
简单工厂模式:利用静态方法根据输入参数生成对应的对象,解除了使用方与最终工厂生成对象的关系,减少了依赖。可使用反射的方式进行对象实例构造。
单例模式:类只有一个实例
1,减少了创建与回收过程,提高性能。
2,同一对象便于对资源管控
实现方式:构造函数私有,类自身控制对象生成,并返回,确保仅仅生成一次
适配器模式:使用适配器类,来屏蔽具体的接口差异,例如之前课程中的button和dailer,digitbutton与submitbutton同为button,但是逻辑不同,可使用 digitbuttonadapter、submitbuttonadapter来进行适配,屏蔽不通button逻辑的差异。
模板方法模式:基类实现模板功能,子类可进行重写。以实现特定功能,实现多态。
策略模式:将使用策略和策略实现进行分离,使用方对象以组合的方式,将策略实现方作为成员变量引入,便于策略的调整(替换实现方)。
例如之前课程中,buttonServer的引入,可以将digitbutton/submitbutton的差异由button中迁移至策略实现方buttonserver中,以实现button类的统一/复用。不同button对象,引用不同buttonserver即可。
组合模式:树状结构层级嵌套,进行对象的组合。
装饰器模式:使用代理模式,创造新的子类,包含新的特性,就像在对象外面进行了一层“包装”,产生了一个功能增强的新对象。是在运营时调整的,可实现面向切面的功能嵌入,如执行监控等。
评论