设计模式
文章平均质量分 94
码农StayUp
人生就是一个不断学习的过程,通过学习来充实自己的头脑,让自己更有智慧的生活下去,去探索那未知领域的神秘,去享受成长带来的快乐和惬意。
展开
-
工厂方法模式:在 Spring Boot 中的典型应用
大家好,我是CodingLong!在上一篇《简单工厂模式》中我们了解到,简单工厂模式每次增加新的产品时,都要修改其“工厂类”,这违背了开闭原则。而本篇介绍的工厂方法模式,对“工厂类”进一步抽象,即使新增产品也不用修改原来的代码,这满足了开闭原则。1 定义工厂方法模式(Factory Method Pattern)定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。Define an interface for creating an object, but.原创 2022-02-17 21:18:13 · 2433 阅读 · 1 评论 -
【设计模式】简单工厂模式
微信搜索:码农StayUp主页地址:https://gozhuyinglong.github.io源码分享:https://github.com/gozhuyinglong/blog-demos简单工厂模式(Simple Factory Pattern)是工厂模式的一种简单实现方式,它属于创建型模式。简单工厂模式中只有一个“工厂”类,它可以根据类型来创建不同的“产品”实例。也就是说,创建“产品”的实例,不再是通过直接new的方式,而是通过“工厂”进行生成,客户端无需关心实例创建的细节。在简单..原创 2022-02-14 08:30:22 · 921 阅读 · 7 评论 -
策略模式(Strategy Pattern):封装变化,灵活应对需求变更
GitHub源码分享微信搜索:码农StayUp主页地址:https://gozhuyinglong.github.io源码分享:https://github.com/gozhuyinglong/blog-demos1. 一个简单的模拟鸭子游戏我们先来看一个模拟鸭子的游戏:游戏中会出现各种鸭子,它们一边游泳戏水,一边呱呱叫。经过一番调研后:已知的鸭子种类有:野鸭(Mallard Duck)、红头鸭(Redhead Duck)、橡皮鸭(Rubber Duck)。已知的鸭子行为有:游泳(Sw.原创 2021-02-01 08:18:35 · 974 阅读 · 0 评论 -
『设计模式』单例模式
GitHub源码分享微信搜索:码农StayUp主页地址:https://gozhuyinglong.github.io源码分享:https://github.com/gozhuyinglong/blog-demos1. 单例模式单例模式(Singleton Pattern)是一种简单的对象创建型模式。该模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。所以要实现单例模式,要做到以下几点:将构造方法私有化,杜绝使用构造器创建实例。需要自身创建唯一的一个实例,并提供一个全局访问入.原创 2020-12-28 09:00:50 · 485 阅读 · 0 评论