<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_45417821的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_45417821</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_45417821]]></copyright><item><title><![CDATA[不再犹豫 --- 粤语谐音]]></title><link>https://blog.youkuaiyun.com/weixin_45417821/article/details/136103884</link><guid>https://blog.youkuaiyun.com/weixin_45417821/article/details/136103884</guid><author>weixin_45417821</author><pubDate>Mon, 12 Feb 2024 22:40:17 +0800</pubDate><description><![CDATA[梦想有日达成找到心底梦想的世界。梦想有日达成找到心底梦想的世界。亲手写上每段得失乐与悲与梦遗。亲手写上每段得失乐与悲与梦遗。问句天几高心中志比天更高。问句天几高心中志比天更高。自信打不死的心态活到老。自信打不死的心态活到老。只想靠两手向理想挥手。只想靠两手向理想挥手。]]></description><category></category></item><item><title><![CDATA[一问带你从0到1掌握Swgger]]></title><link>https://blog.youkuaiyun.com/weixin_45417821/article/details/134904397</link><guid>https://blog.youkuaiyun.com/weixin_45417821/article/details/134904397</guid><author>weixin_45417821</author><pubDate>Sun, 10 Dec 2023 09:41:44 +0800</pubDate><description><![CDATA[前后端分离后端时代：前端只用管理静态页面： html  ==> 模板引擎 JSP ⇒ 后端是主力前后端分离时代：后端：后端控制层，服务层，数据访问层 [后端团队]前端：前端控制层，视图层 [前端团队]伪造后端数据，json。已经存在了，不需要后端，前端工程依旧能跑起来前后端如何交互？==> API前后端相对独立，松耦合；前后端甚至可以部署在不同的服务器上；前后端集成联调，前端人员和后端人员无法做到，即使协商，尽早解决，最终导致问题集中爆发。]]></description><category></category></item><item><title><![CDATA[设计模式之职责链模式]]></title><link>https://blog.youkuaiyun.com/weixin_45417821/article/details/133325780</link><guid>https://blog.youkuaiyun.com/weixin_45417821/article/details/133325780</guid><author>weixin_45417821</author><pubDate>Tue, 26 Sep 2023 23:58:03 +0800</pubDate><description><![CDATA[职责链模式（Chain of Responsibility Pattern）, 又叫 责任链模式，为请求创建了一个接收者对象的链(简单示意图)。这种模式对请求的发送者和接收者进行解耦。职责链模式通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求，那么它会把相同的请求传给下一个接收者，依此类推。这种类型的设计模式属于行为型模式。]]></description><category></category></item><item><title><![CDATA[设计模式之策略模式]]></title><link>https://blog.youkuaiyun.com/weixin_45417821/article/details/133280854</link><guid>https://blog.youkuaiyun.com/weixin_45417821/article/details/133280854</guid><author>weixin_45417821</author><pubDate>Mon, 25 Sep 2023 21:53:21 +0800</pubDate><description><![CDATA[策略模式（Strategy Pattern）中，定义算法族（策略组），分别封装起来，让他们之间可以互相替换，此模式让算法的变化独立于使用算法的客户这算法体现了几个设计原则，第一、把变化的代码从不变的代码中分离出来；第二、针对接口编程而不是具体类（定义了策略接口）；第三、多用组合/聚合，少用继承（客户通过组合方式使用策略）]]></description><category></category></item><item><title><![CDATA[设计模式之备忘录模式]]></title><link>https://blog.youkuaiyun.com/weixin_45417821/article/details/133247020</link><guid>https://blog.youkuaiyun.com/weixin_45417821/article/details/133247020</guid><author>weixin_45417821</author><pubDate>Sun, 24 Sep 2023 18:28:33 +0800</pubDate><description><![CDATA[备忘录模式（Memento Pattern）在不破坏封装性的前提下，捕获一个对象的内部状态，并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态可以这里理解备忘录模式：现实生活中的备忘录是用来记录某些要去做的事情，或者是记录已经达成的共同意见的事情，以防忘记了。而在软件层面，备忘录模式有着相同的含义，备忘录对象主要用来记录一个对象的某种状态，或者某些数据，当要做回退时，可以从备忘录对象里获取原来的数据进行恢复操作备忘录模式属于行为型模式对原理类图的说明-即(备忘录模式的角色及职责)]]></description><category></category></item><item><title><![CDATA[设计模式之中介者模式]]></title><link>https://blog.youkuaiyun.com/weixin_45417821/article/details/133245459</link><guid>https://blog.youkuaiyun.com/weixin_45417821/article/details/133245459</guid><author>weixin_45417821</author><pubDate>Sun, 24 Sep 2023 17:31:41 +0800</pubDate><description><![CDATA[中介者模式（Mediator Pattern），用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用，从而使其耦合松散，而且可以独立地改变它们之间的交互中介者模式属于行为型模式，使代码易于维护比如 MVC 模式，C（Controller 控制器）是 M（Model 模型）和 V（View 视图）的中介者，在前后端交互时起到了中间人的作用。]]></description><category></category></item><item><title><![CDATA[设计模式之状态模式]]></title><link>https://blog.youkuaiyun.com/weixin_45417821/article/details/133219452</link><guid>https://blog.youkuaiyun.com/weixin_45417821/article/details/133219452</guid><author>weixin_45417821</author><pubDate>Sat, 23 Sep 2023 22:55:50 +0800</pubDate><description><![CDATA[状态模式（State Pattern）：它主要用来解决对象在多种状态转换时，需要对外输出不同的行为的问题。状态和行为是一一对应的，状态之间可以相互转换当一个对象的内在状态改变时，允许改变其行为，这个对象看起来像是改变了其类。]]></description><category></category></item><item><title><![CDATA[设计模式之解释器模式]]></title><link>https://blog.youkuaiyun.com/weixin_45417821/article/details/133204445</link><guid>https://blog.youkuaiyun.com/weixin_45417821/article/details/133204445</guid><author>weixin_45417821</author><pubDate>Sat, 23 Sep 2023 13:57:30 +0800</pubDate><description><![CDATA[在编译原理中，一个算术表达式通过词法分析器形成词法单元，而后这些词法单元再通过语法分析器构建语法分析树，最终形成一颗抽象的语法分析树。这里的词法分析器和语法分析器都可以看做是解释器解释器模式（Interpreter Pattern）：是指给定一个语言(表达式)，定义它的文法的一种表示，并定义一个解释器，使用该解释器来解释语言中的句子(表达式)应用场景①应用可以将一个需要解释执行的语言中的句子表示为一个抽象语法树②一些重复出现的问题可以用一种简单的语言来表达③一个简单语法需要解释的场景。]]></description><category></category></item><item><title><![CDATA[设计模式之观察者模式]]></title><link>https://blog.youkuaiyun.com/weixin_45417821/article/details/133190855</link><guid>https://blog.youkuaiyun.com/weixin_45417821/article/details/133190855</guid><author>weixin_45417821</author><pubDate>Fri, 22 Sep 2023 23:58:32 +0800</pubDate><description><![CDATA[观察者模式：对象之间多对一依赖的一种设计方案，被依赖的对象为 Subject，依赖的对象为 Observer，Subject通知 Observer 变化,比如这里的奶站是 Subject，是 1 的一方。在 WeatherData 中，当增加一个第三方，都需要创建一个对应的第三方的公告板对象，并加入到 dataChange, 不利于维护，也不是动态加入。2）当数据有更新时，气象站通过调用dataChange() 去更新数据，当第三方再次获取时，就能得到最新数据，当然也可以推送。Observer：接收输入。]]></description><category></category></item><item><title><![CDATA[设计模式之迭代器模式]]></title><link>https://blog.youkuaiyun.com/weixin_45417821/article/details/133146040</link><guid>https://blog.youkuaiyun.com/weixin_45417821/article/details/133146040</guid><author>weixin_45417821</author><pubDate>Thu, 21 Sep 2023 22:37:04 +0800</pubDate><description><![CDATA[迭代器模式（Iterator Pattern）是常用的设计模式，属于行为型模式如果我们的集合元素是用不同的方式实现的，有数组，还有 java 的集合类，或者还有其他方式，当客户端要遍历这些集合元素的时候就要使用多种遍历方式，而且还会暴露元素的内部结构，可以考虑使用迭代器模式解决。迭代器模式，提供一种遍历集合元素的统一接口，用一致的方法遍历集合元素，不需要知道集合对象的底层表示，即：不暴露其内部的结构。]]></description><category></category></item><item><title><![CDATA[设计模式之访问者模式]]></title><link>https://blog.youkuaiyun.com/weixin_45417821/article/details/133046884</link><guid>https://blog.youkuaiyun.com/weixin_45417821/article/details/133046884</guid><author>weixin_45417821</author><pubDate>Tue, 19 Sep 2023 22:54:31 +0800</pubDate><description><![CDATA[访问者模式（Visitor Pattern），封装一些作用于某种数据结构的各元素的操作，它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。主要将数据结构与数据操作分离，解决 数据结构和操作耦合性问题访问者模式的基本工作原理是：在被访问的类里面加一个对外提供接待访问者的接口访问者模式主要应用场景是：需要对一个对象结构中的对象进行很多不同操作(这些操作彼此没有关联)，同时需要避免让这些操作"污染"这些对象的类，可以选用访问者模式解决。]]></description><category></category></item><item><title><![CDATA[设计模式之命令模式]]></title><link>https://blog.youkuaiyun.com/weixin_45417821/article/details/132996054</link><guid>https://blog.youkuaiyun.com/weixin_45417821/article/details/132996054</guid><author>weixin_45417821</author><pubDate>Mon, 18 Sep 2023 21:04:47 +0800</pubDate><description><![CDATA[命令模式（Command Pattern）：在软件设计中，我们经常需要向某些对象发送请求，但是并不知道请求的接收者是谁，也不知道被请求的操作是哪个，我们只需在程序运行时指定具体的请求接收者即可，此时，可以使用命令模式来进行设计命名模式使得请求发送者与请求接收者消除彼此之间的耦合，让对象之间的调用关系更加灵活，实现解耦。在命名模式中，会将一个请求封装为一个对象，以便使用不同参数来表示不同的请求(即命名)，同时命令模式也支持可撤销的操作。通俗易懂的理解：将军发布命令，士兵去执行。]]></description><category></category></item><item><title><![CDATA[设计模式之模板模式]]></title><link>https://blog.youkuaiyun.com/weixin_45417821/article/details/132866919</link><guid>https://blog.youkuaiyun.com/weixin_45417821/article/details/132866919</guid><author>weixin_45417821</author><pubDate>Thu, 14 Sep 2023 00:10:06 +0800</pubDate><description><![CDATA[模板方法模式（Template Method Pattern），又叫模板模式(Template Pattern)，在一个抽象类公开定义了执行它的方法的模板。它的子类可以按需要重写方法实现，但调用将以抽象类中定义的方式进行。简单说，模板方法模式 定义一个操作中的算法的骨架，而将一些步骤延迟到子类中，使得子类可以不改变一个算法的结构，就可以重定义该算法的某些特定步骤这种类型的设计模式属于行为型模式。]]></description><category></category></item><item><title><![CDATA[设计模式之代理模式]]></title><link>https://blog.youkuaiyun.com/weixin_45417821/article/details/132841952</link><guid>https://blog.youkuaiyun.com/weixin_45417821/article/details/132841952</guid><author>weixin_45417821</author><pubDate>Wed, 13 Sep 2023 00:45:11 +0800</pubDate><description><![CDATA[代理模式：为一个对象提供一个替身，以控制对这个对象的访问。即通过代理对象访问目标对象。这样做的好处是：可以在目标对象实现的基础上，增强额外的功能操作，即扩展目标对象的功能。被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象代理模式有不同的形式, 主要有三种 静态代理、动态代理 (JDK 代理、接口代理)和 Cglib 代理 (可以在内存动态的创建对象，而不需要实现接口， 他是属于动态代理的范畴)代理模式示意图。]]></description><category></category></item><item><title><![CDATA[设计模式之外观模式]]></title><link>https://blog.youkuaiyun.com/weixin_45417821/article/details/132758673</link><guid>https://blog.youkuaiyun.com/weixin_45417821/article/details/132758673</guid><author>weixin_45417821</author><pubDate>Fri, 08 Sep 2023 23:59:55 +0800</pubDate><description><![CDATA[外观模式（Facade），也叫“过程模式：外观模式为子系统中的一组接口提供一个一致的界面，此模式定义了一个高层接口，这个接口使得这一子系统更加容易使用外观模式通过定义一个一致的接口，用以屏蔽内部子系统的细节，使得调用端只需跟这个接口发生调用，而无需关心这个子系统的内部细节。]]></description><category></category></item><item><title><![CDATA[设计模式之享元模式]]></title><link>https://blog.youkuaiyun.com/weixin_45417821/article/details/132755661</link><guid>https://blog.youkuaiyun.com/weixin_45417821/article/details/132755661</guid><author>weixin_45417821</author><pubDate>Fri, 08 Sep 2023 11:22:01 +0800</pubDate><description><![CDATA[享元模式（Flyweight Pattern） 也叫 蝇量模式：运用共享技术有效地支持大量细粒度的对象常用于系统底层开发，解决系统的性能问题。像数据库连接池，里面都是创建好的连接对象，在这些连接对象中有我们需要的则直接拿来用，避免重新创建，如果没有我们需要的，则创建一个享元模式能够解决重复对象的内存浪费的问题，当系统中有大量相似对象，需要缓冲池时。不需总是创建新对象，可以从缓冲池里拿。这样可以降低系统内存，同时提高效率。]]></description><category></category></item><item><title><![CDATA[设计模式之组合模式]]></title><link>https://blog.youkuaiyun.com/weixin_45417821/article/details/132651842</link><guid>https://blog.youkuaiyun.com/weixin_45417821/article/details/132651842</guid><author>weixin_45417821</author><pubDate>Sun, 03 Sep 2023 17:32:07 +0800</pubDate><description><![CDATA[组合模式（Composite Pattern），又叫部分整体模式，它创建了对象组的树形结构，将对象组合成树状结构以表示“整体-部分”的层次关系。组合模式依据树形结构来组合对象，用来表示部分以及整体层次。这种类型的设计模式属于结构型模式。组合模式使得用户对单个对象和组合对象的访问具有一致性，即：组合能让客户以一致的方式处理个别对象以及组合对象。]]></description><category></category></item><item><title><![CDATA[设计模式之装饰者模式]]></title><link>https://blog.youkuaiyun.com/weixin_45417821/article/details/132650418</link><guid>https://blog.youkuaiyun.com/weixin_45417821/article/details/132650418</guid><author>weixin_45417821</author><pubDate>Sun, 03 Sep 2023 16:34:19 +0800</pubDate><description><![CDATA[装饰者模式：动态的将新功能附加到对象上。在对象功能扩展方面，它比继承更有弹性，装饰者模式也体现了开闭原则(ocp)这里提到的动态的将新功能附加到对象和 ocp 原则，在后面的应用实例上会以代码的形式体现，请同学们注意体会。]]></description><category></category></item><item><title><![CDATA[设计模式之桥接模式]]></title><link>https://blog.youkuaiyun.com/weixin_45417821/article/details/132631762</link><guid>https://blog.youkuaiyun.com/weixin_45417821/article/details/132631762</guid><author>weixin_45417821</author><pubDate>Fri, 01 Sep 2023 23:02:10 +0800</pubDate><description><![CDATA[基本介绍桥接模式(Bridge 模式)是指：将实现与抽象放在两个不同的类层次中，使两个层次可以独立改变。是一种结构型设计模式Bridge 模式基于类的最小设计原则，通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来，从而可以保持各部分的独立性以及应对他们的功能扩展。]]></description><category></category></item><item><title><![CDATA[设计模式之适配器模式]]></title><link>https://blog.youkuaiyun.com/weixin_45417821/article/details/132622394</link><guid>https://blog.youkuaiyun.com/weixin_45417821/article/details/132622394</guid><author>weixin_45417821</author><pubDate>Fri, 01 Sep 2023 14:18:16 +0800</pubDate><description><![CDATA[适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示，主的目的是兼容性，让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)适配器模式属于结构型模式类适配器模式、对象适配器模式、接口适配器模式基本介绍：Adapter 类，通过继承 src 类，实现 dst 类接口，完成 src->dst 的适配。基本思路和类的适配器模式相同，只是将 Adapter 类作修改，不是继承 src 类，而是持有 src 类的实例，以解决兼容性的问题。]]></description><category></category></item></channel></rss>