写点什么

设计模式

121 人感兴趣 · 583 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/03/033a9bdd8604845cc0f3d12cb458b500.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

里氏替换原则究竟如何理解?

用户头像
磐远
19 小时前

介绍里氏替换原则的文章非常多,但可能大家看完之后,心中仍然留有疑问,如何去落地实现,如何判断是否影响程序功能。本文将带领大家深入理解里氏替换,一起领略下它的真正面目。

重学 Java 设计模式:实战建造者模式

在软件开发中,设计模式是一种被广泛使用的解决问题的方法。设计模式帮助我们更好地组织和管理代码,提供了一种可靠和可复用的设计方案。在本篇文章中,我们将重点介绍一种常用的设计模式——建造者模式,并通过一个实际的案例来演示其应用。

https://static001.geekbang.org/infoq/84/84703fcb28059da051e1b130453663d3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

设计模式之不一样的责任链模式

责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,它通过将请求的发送者和接收者解耦,使多个对象都有机会处理请求。在这个模式中,请求沿着一个处理链依次传递,直到有一个对象能够处理它为止。

https://static001.geekbang.org/infoq/8f/8f487612dde86a6f170c733f018e0d7a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

设计模式详解之策略模式

策略模式是一种应用广泛的行为型模式,核心思想是对算法进行封装,委派给不同对象来管理,本文将着眼于策略模式进行分享。

https://static001.geekbang.org/infoq/8c/8cf67c2342fe291f4531e36037158a48.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

设计模式之模板方法模式

模板方法模式是一种行为型设计模式,它定义一个操作(模板方法)的基本组合与控制流程,将一些步骤(抽象方法)推迟到子类中,在使用时调用不同的子类,就可以达到不改变一个操作的基本流程情况下,即可修改其中的某些特定步骤。这种设计方式将特定步骤的具体

23 种设计模式详解

<font color=#999AAA >基本掌握23种设计模式的基本概念并能够写出相应的例子<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">

利用 springboot 初始化机制三种实现策略模式的应用

面试时总被问,spring中使用了哪些设计模式,你在实际开发中又使用哪些设计模式。给他手指一个方向跟他说,这就是一个模式:go out!。

https://static001.geekbang.org/infoq/3e/3e99157f9529fd4aeec0f368aae9486a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

设计模式之订阅发布模式

订阅发布模式(Publish-Subscribe Pattern)是一种行之有效的解耦框架与业务逻辑的方式,也是一种常见的观察者设计模式,它被广泛应用于事件驱动架构中。

Github 上星标 55.9k 的微服务神仙笔记真的太香了

我们做软件的架构设计,就是要能选择和取舍。光架构设计模式就有好几十种,面对围绕微服务的众多杂音,开发者和架构师应该具备选择和取舍的能力,应该站在比较高的角度俯瞰全局、权衡利弊,做出正确的架构和技术选择。

https://static001.geekbang.org/infoq/dd/ddea3df261509e36b0820982d7ea0c3b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

设计模式详解之工厂模式

本文将着眼于工厂模式,从简单工厂模式、工厂方法模式和抽象工厂模式出发,展开学习和深入探讨。

Github 标星 67.9k 的微服务架构以及架构设计模式笔记我粉了

我们都知道微服务架构是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的类上应用很多SOLID原则。微服务架构是个很有趣的概念,它的主要作用是将功能分解到离散的各个服务当中,从而降

https://static001.geekbang.org/infoq/42/422e33c2a1aa07f2c4d2ee5590a664a4.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何使用 Go 实现代理模式

用户头像
Jack
05-23

代理模式是面向对象编程中的一种设计模式,它的主要目的是为一个对象提供一个代理或占位符,以便于控制对该对象的访问。代理模式包括远程代理、虚拟代理和保护代理等不同形式。

https://static001.geekbang.org/infoq/e1/e125b5bd28ff25b84865f2ab40d1347d.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何使用 Go 实现原型设计模式

用户头像
Jack
05-22

原型设计模式是面向对象编程中的一种设计模式,它的主要目的是通过复制现有对象来创建新对象,从而避免昂贵的对象创建过程,提高程序的性能和效率。原型设计模式包括深拷贝和浅拷贝两种。

https://static001.geekbang.org/infoq/c5/c57b9070a3670e7343833c32c053e71e.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

建造者模式:将对象的构建与表示分离,提高程序的可维护性和可扩展性

用户头像
Jack
05-21

建造者模式是面向对象编程中的一种设计模式,它的主要目的是将一个复杂的对象的构建过程与它的表示分离开来,从而让相同的构建过程可以创建不同的表示。建造者模式包括标准建造者模式和流式接口建造者模式两种。

https://static001.geekbang.org/infoq/43/4325adaca01905d5f6a5e50f965b88e1.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

聊一聊适配器模式

适配器模式(Adapter),是23种设计模式中的结构型模式之一,它就像我们电脑上接口不够时,需要用到的拓展坞,起到转接的作用。

https://static001.geekbang.org/infoq/fb/fb1b36e7cccb168034c0fed57cf087f3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

聊一聊模板方法模式

模板方法模式,又叫模板模式,属于23种设计模式中的行为型模式。在抽象类中公开定义了执行的方法,子类可以按需重写其方法,但是要以抽象类中定义的方式调用方法。

设计模式之美 -- 应用 LOD 法则实现“高内聚低耦合”

“高内聚、松耦合”是一个比较通用的设计思想,可以用来指导不同粒度代码的设计与开发,比如系统、模块、类,甚至是函数,也可以应用到不同的开发场景中,比如微服务、框架、组件、类库等。

背废完虐面试官!字节架构师 8 年心血终成《图解设计模式》手册

记得我第一次做项目的时候,当时没什么经验,开始之前也没有什么规划,想到需要啥功能就去实现啥功能,最后做到一半的时候发现进行不下去了。

以 PHP 门面模式实现简单的邮件发送

​ 门面模式属于设计模式中三大分类之一的结构类型,也叫外观模式。其作用对客户端低耦合底层功能的封装,客户端不用知道子系统间的调用。

https://static001.geekbang.org/infoq/39/3905a754ef7293847f61a4db9074941d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

责任链模式在复杂数据处理场景中的实战

本文从一线开发者的角度,分享了责任链模式在复杂数据处理场景下的实战案例。

惊艳!阿里自爆用 480 页讲清楚了 44 种微服务架构设计模式

微服务的概念虽然直观易懂,但“细节是魔鬼”,微服务在实操落地的环节中存在诸多挑战。微服务也是可以成为企业转型的强力催化剂!

https://static001.geekbang.org/infoq/d2/d2f939f61ce2be1bbf8cbc729bbcadb9.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

架构师日记 - 深入理解软件设计模式 | 京东云技术团队

本文从设计模式与编程语言的关系,设计模式与架构模式的区别,设计原则和设计模式的关系等几个维度进行了分析和解答。关于设计模式应该如何学习和应用的问题,给出了学习意见和实践心得。

扒去 Spring 事件监听机制的外衣,竟然是观察者模式

Spring中提供了一套默认的事件监听机制,在容器初始化时便使用了这套机制。同时,Spring也提供了事件监听机制的接口扩展能力,开发者基于此可快速实现自定义的事件监听功能。

设计模式天花板,详解 23 种设计模式 +7 大设计原则

这份文档完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,让读者能系统、完整、准确地掌握每个模式,培养正确的“设计观”;中高级内容则深入探讨如何理解

https://static001.geekbang.org/infoq/c8/c8e160eb1076b5c897ad117919b49697.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

设计模式之原型模式和建造者模式

定义:Specify the kinds of objects to create using a prototypical instance,and create new objects by copying this prototype.(用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。)原型模式类图:

https://static001.geekbang.org/infoq/62/6261ab27a4f16e76ef1931ecab62d61a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

创建型模式之单例模式和工厂模式

定义:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)饿汉模式:(在单例类定义的时候(即在main函数之前)就进行实例化,是线程安全的)

阿里 P8 推荐学习的 44 个微服务架构设计模式,真的太香了!

本文的目标是让架构师和程序员学会使用微服务架构成功开发应用程序。

《设计模式之禅》Proxy_Pattern-- 代理模式

用户头像
浅辄
04-19

这一章以潘金莲和王婆以及西门庆三人的故事作为程序的对象,下面就通过西门庆与潘金莲的故事来理解代理模式,途中车速过高,各位请系好安全带,发车喽!!!

白活了!谷歌架构师 10 年心血汇成的《24 种设计模式》,这才是正解

设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。一看代码一团糟,那这人肯定不怎么样。

设计模式_设计模式技术文章_InfoQ写作社区