![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 92
原来是笑傲菌殿下
这个作者很懒,什么都没留下…
展开
-
从0-1了解Spring是如何运行起来的(三):Context预处理,为加载容器做准备
前言最深刻了解一个框架的思想的方式,莫过于看源码,本系列旨在于从Springboot底层源码(Version - 2.6.6)出发,一步步了解springboot是如何运行起来的。从0-1了解SpringBoot如何运行(一):Environment环境装配从0-1了解SpringBoot是如何运行起来的(二):定制你的banner在前述的文章中,我们主要了解了SpringBoot是如何实现环境装配和banner打印的,这一期我们主要来了解SpringBoot是如何创建Context,并对conte原创 2022-05-24 16:11:21 · 308 阅读 · 0 评论 -
工厂模式:优雅地生成多种类型对象
工厂模式是一种非常常用的创建型设计模式,其提供了创建对象的最佳方式。在创建对象时,不会对客户端暴露对象的创建逻辑,而是通过使用共同的接口来创建对象。通过使用工厂模式,在业务代码中可以灵活的操控生成的实例对象。 工厂模式主要包含以下三种实现:简单工厂、工厂方法及抽象工厂。下面我们来逐一了解这三种工厂方法的实现与异同。简单工厂 工厂模式中,最简单易懂的就是简单工厂方法。通俗点来说,简单工厂的核心思想就是:“你告诉我你需要什么,我就为你生产什么”。这里举一个游戏的简单例子。一个游戏中角色分别有战士、原创 2022-04-17 18:47:46 · 718 阅读 · 0 评论 -
模版方法:优雅、灵活地拓展你的pipeline
模版方法,作为一种**行为型模式**,通过在抽象类或接口中定义一个操作中的算法骨架,而将一些步骤具体执行延迟到子类中实现,从而使得父类的方法执行可以获得不一样的结果。从而达到了代码复用、扩展性好、灵活度高的设计目的。原创 2022-03-27 15:14:44 · 286 阅读 · 0 评论 -
策略模式:精妙替代你的if-else
何为策略模式?策略模式,作为一种常用的设计模式,其通过策略类、方法函数的方式封装不同场景的函数。从而对上层调用,可以屏蔽掉因为入参、场景的差异而导致的区别。对于内层逻辑,可以根据不同的场景执行不同的方法及类,同时易于增加新的策略,易于拓展。策略模式主要的组成框架图如下所示:何时应用策略模式?这里引用阿里大佬之叶对于什么时候应用策略模式的一段话:当if-else的代码块违反了单一职责原则、开闭原则,尤其是块中的代码量较大时,后续代码的扩展和维护就会变得非常困难且容易出错,使用卫语句也同样避免不了以原创 2022-01-05 18:03:37 · 7981 阅读 · 2 评论