架构师训练营第二周 - 总结
杂想
老师分享了 2 个自己的工作小故事。
一直很惊讶于老师,没怎么写过 service、controller 代码,听了故事,才知道,老师起点就高。
工作伊始就写框架,做设计,怎么可能,会有机会写业务代码,果然不是一般的优秀。
关于设计模式,虽学过,但是用的少。
工作中也在尝试使用不同的设计模式,来解决特定的问题。
消息通知,可以使用观察者模式(发布/订阅模式)。
类图请参考:
https://www.processon.com/view/link/5b8e74cee4b015327acfb869
不同类型的计费规则,可以考虑使用,枚举模板模式。
示例参考:
GOF 设计模式,请参考:https://xie.infoq.cn/article/2d86769c173fc8fc94a6fc8b3
关于 OOD 设计原则,一直在用。
LSP 原则,只要有接口,大部分情况下,都会用到。也是 Java 的多态表现。
ISP 原则,封装本身就是 Java 的特性之一。
DIP,更不用说了,只要用过 Spring 都会接触到。
OCP,适配器模式,就是用来支持扩展的。
SRP,事例工厂方法,只提供创建实例。Java8 以后的,函数式接口,Single
Abstract Method。
知识脑图
版权声明: 本文为 InfoQ 作者【无心水】的原创文章。
原文链接:【http://xie.infoq.cn/article/13d25baa3723975ff6c250ad6】。文章转载请联系作者。
评论