运用学过的设计原则和思想完善之前讲的性能计数器项目(上)

39 | 运用学过的设计原则和思想完善之前讲的性能计数器项目(上) 在、中,我们讲了如何对一个性能计数器框架进行分析、设计与实现,并且实践了之前学过的一些设计原则和设计思想。当时我们提到,小步快跑、逐步迭代是一种非常实用的开发模式。所以,针对这个框架的开发,我们分多个版本来逐步完善。 ...

May 21, 2022 · 14 min

运用学过的设计原则和思想完善之前讲的性能计数器项目(下)

40 | 运用学过的设计原则和思想完善之前讲的性能计数器项目(下) 上一节课中,我们针对版本1存在的问题(特别是Aggregator类、ConsoleReporter和EmailReporter类)进行了重构优化。经过重构之后,代码结构更加清晰、合理、有逻辑性。不过,在细节方面还是存在一些问题,比如ConsoleReporter、EmailReporter类仍然存在代码重复、可测试性差的问题。今天,我们就在版本3中持续重构这部分代码。 ...

May 21, 2022 · 16 min

在实际的项目开发中,如何避免过度设计?又如何避免设计不足?

75 | 在实际的项目开发中,如何避免过度设计?又如何避免设计不足? 设计模式的理论部分已经全部学习完了。现在,你可能已经蠢蠢欲动,想要赶紧实践一把,把这些理论应用到自己的项目中。不过,这里我要给你提个醒了,千万别手里拿着锤子就看什么都是钉子啊。 ...

May 21, 2022 · 12 min

职责链模式(上):如何实现可灵活扩展算法的敏感信息过滤框架?

62 | 职责链模式(上):如何实现可灵活扩展算法的敏感信息过滤框架? 前几节课中,我们学习了模板模式、策略模式,今天,我们来学习职责链模式。这三种模式具有相同的作用:复用和扩展,在实际的项目开发中比较常用,特别是框架开发中,我们可以利用它们来提供框架的扩展点,能够让框架的使用者在不修改框架源码的情况下,基于扩展点定制化框架的功能。 ...

May 21, 2022 · 13 min

职责链模式(下):框架中常用的过滤器、拦截器是如何实现的?

63 | 职责链模式(下):框架中常用的过滤器、拦截器是如何实现的? 上一节课,我们学习职责链模式的原理与实现,并且通过一个敏感词过滤框架的例子,展示了职责链模式的设计意图。本质上来说,它跟大部分设计模式一样,都是为了解耦代码,应对代码的复杂性,让代码满足开闭原则,提高代码的可扩展性。 ...

May 21, 2022 · 14 min
总访问量 总访客数