写点什么

设计模式

40 人感兴趣 · 233 次引用

  • 最新
  • 推荐

Go 语言实现的 23 种设计模式之结构型模式

​​​​​​​​摘要:本文主要聚焦在结构型模式(Structural Pattern)上,其主要思想是将多个对象组装成较大的结构,并同时保持结构的灵活和高效,从程序的结构上解决模块之间的耦合问题。

https://static001.geekbang.org/infoq/17/17564ca6e1f9ab3ec70575880f1b2119.jpeg?x-oss-process=image/resize,w_416,h_234

为什么系统要分层?如何知晓公司系统中采用的是什么分层架构?

用户头像
程序员小毕6 月 18 日

只要从事软件开发的工作,系统架构是必备知识。有朋友说可能会说,我只是一个搬砖的,怎么会接触到架构知识呢?其实,除了架构的设计者(也就是架构师),作为普通的开发者也是在时刻践行着系统架构的理论。毕竟,再好的架构,都需要码农去实施。只不过当你没

Java 设计模式(5:设计模式的分类及工厂模式详解)

总的来说,设计模式可以分为三大类:创建型模式、结构型模式、行为型模式,具体如下图:

https://static001.geekbang.org/infoq/01/01a44a3d1f761b20a98aaa088ff9b86c.jpeg?x-oss-process=image/resize,w_416,h_234

Java 中 23 种设计模式:五大创建型模式的详细解析

用户头像
攻城狮Chova6 月 16 日

工厂方法模式分为三种 :普通工厂模式,多个工厂方法模式,静态工厂方法模式

快来,这里有 23 种设计模式的 Go 语言实现

​​​​​​摘要:设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。

代码操作中经常使用到设计模式之单例模式

用户头像
良知犹存6 月 14 日

应一位小朋友之邀继续分享一下设计模式,关于设计模式的基本介绍在上一篇文章已经有所描述,这篇就不多做赘述。今天给大家介绍一下设计模式的里面的入门篇——单例模式。学习这些模式有助于经验不足的开发人员通过一种简单快捷的方式来学习软件设计。

https://static001.geekbang.org/infoq/e8/e8258844c1368971fa7a20b519eafe1c.jpeg?x-oss-process=image/resize,w_416,h_234

策略模式怎么玩?

用户头像
卢卡多多6 月 13 日

策略,即是我们在生活中面对一件事的多种做法,比如我要去北京,通常可以做火车,高铁,拼车等,或者自驾也可以,一个目标多种实现,放到业务中可能就有很多分支,如何将这些分支实例化,拒绝if..else,这次带了干货哈哈😄

https://static001.geekbang.org/infoq/81/819b69aec4bf18c219e921b7f77748cd.png?x-oss-process=image/resize,w_416,h_234

JAVA 设计模式系列 -- 单例模式

用户头像
加百利6 月 13 日

软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。

https://static001.geekbang.org/infoq/fd/fdac50b58415d1e025dd4b4d0c026138.jpeg?x-oss-process=image/resize,w_416,h_234

戏说代理模式

用户头像
编程三昧6 月 5 日

你看到的是我想让你看到的,你听到的是我想让你听到的! ——代理模式的自白

https://static001.geekbang.org/infoq/a1/a1c1e03112417640d34b78cf5e9cf16e.jpeg?x-oss-process=image/resize,w_416,h_234

修炼内功:万字长文详解面向对象的设计原则

用户头像
程序员小毕6 月 5 日

在我们追逐互联网高并发技术时,应该提前打好基础。面向对象设计原则是成为架构的必由之路,通读此文,反复咀嚼,定会受益无穷。

走近设计模式:写代码一定要用设计模式吗?

​​​​​​​​​​摘要: 不少人对设计模式都有些疑问或者说是质疑:写代码一定要用设计模式吗?用了设计模式的代码就比没用的好吗?

https://static001.geekbang.org/infoq/b8/b86e1a9093e59e2e59691a3f069385dc.png?x-oss-process=image/resize,w_416,h_234

《Spring 手撸专栏》第 3 章:初显身手,运用设计模式,实现 Bean 的定义、注册、获取

用户头像
小傅哥5 月 24 日

本章节继续完善 Spring Bean 容器框架的功能开发,在这个开发过程中会用到较多的接口、类、抽象类,它们之间会有类的实现、类的继承。可以仔细参考这部分内容的开发实现,虽然并不会很复杂,但这种设计思路是完全可以复用到我们自己的业务系统开发中的。

https://static001.geekbang.org/infoq/d6/d6c162fb05f6a6e8ee4c7e92453d5a86.png?x-oss-process=image/resize,w_416,h_234

JAVA 中 Abstract 到底有什么用?都用在哪些方面比较合适?

用户头像
读字节5 月 16 日

Abstract作为抽象类和抽象方法,第一种情况是在聚合子类的通用性上起到作用,往往出现在重构过程中自然而然形成的一种层次结构~希望将多个子类的通用方法和逻辑提取到父层的抽象类。

https://static001.geekbang.org/infoq/f3/f385336eb7b75cd5c75f1a180a096484.jpeg?x-oss-process=image/resize,w_416,h_234

硬核!阿里 Spring 源码全解笔记 2021 全新开源!(理论到实战,一键搞定!)

用户头像
程序员小毕5 月 13 日

Spring的影响力想必无需与大家多说,如果你用spring,那么读读源码有助于对你最重要的工具的理解,好的框架源码也可以帮助我们理解什么是好代码。

https://static001.geekbang.org/infoq/3e/3eb40eef7821323cd6e2ee2114294cc0.jpeg?x-oss-process=image/resize,w_416,h_234

JavaScript 设计模式之单例模式

用户头像
HaiJun5 月 10 日

日常开发中,我们都很注重开发技巧,好的开发 技巧可以事半功倍得解决此刻得问题。

https://static001.geekbang.org/infoq/e8/e86414104cb043ed62c25e4fc41c9b7e.jpeg?x-oss-process=image/resize,w_416,h_234

优秀程序员都在注意的十个点

用户头像
你呀不牛5 月 9 日

很多事情并不难,只是缺乏多走半里路的习惯!

https://static001.geekbang.org/infoq/5b/5bc168893dd6135daacf13cd905afe91.jpeg?x-oss-process=image/resize,w_416,h_234

Spring- 技术专题 - 设计模式和研究分析

用户头像
李浩宇/Alex5 月 6 日

BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。

https://static001.geekbang.org/infoq/b9/b929e419d05ed308d5355ab1b5531884.png?x-oss-process=image/resize,w_416,h_234

从理论走向实战!阿里高工熬夜 28 天整理出的 Spring 源码速成笔真香

用户头像
程序员小毕4 月 29 日

金三银四也快要结束了,不知道大家面试的时候有没有被问到过Spring相关问题(循环依赖、事务、生命周期、传播特性、IOC、AOP、设计模式、源码)?反正我这个小学弟前段时间就来私信我说自己面试挂在了Spring这一块。(原谅我不厚道地笑了,如下图所示)

探讨 JS 对象如何缓存属性的值

用户头像
零维4 月 28 日

给对象做缓存看起来是很简单的,但也有一些你不知道的点。我们会由常见到罕见,探讨三种做缓存的方案,希望让你有所收获。

https://static001.geekbang.org/infoq/0e/0e631d15ec8096f1380c4e7a5a7a7f4a.jpeg?x-oss-process=image/resize,w_416,h_234

差点跳起来了!阿里首推 22w 字 Java 面试复盘宝典成功助我入职美团

用户头像
程序员小毕4 月 23 日

金三银四已经快要结束,不知道大家在这个跳槽旺季是否都拿到了自己理想的Offer?是否做好面试的复盘?对于我们做技术的来讲,每次面试之后的复盘工作非常重要,一次好的复盘能让我们认识到自己的短板,明确我们后续努力的方向!

https://static001.geekbang.org/infoq/ba/ba6790926314517928c21b6cd0726acf.jpeg?x-oss-process=image/resize,w_416,h_234

一个码砖的码农,在 InfoQ 写一年博客,出书了?

用户头像
小傅哥4 月 23 日

截至到今天终于能给粉丝一个交代了,那么多伙伴自己喜欢这本书,可算是能让你们拿到一本,全彩印的、没错字的、有类图的、加内容的,可以随时在手边查阅的烂代码解决方案型图书!

工作中的设计模式 —— 建造者模式

用户头像
程序员小航4 月 18 日

建造者模式是一种创建型设计模式,使你能够分步骤创建复杂对象。该模式允许你使用相同的创建代码生成不同类型和形式的对象。

一个单例还能写出花来吗?

用户头像
艾小仙4 月 15 日

单例可以说是最简单的一个设计模式了,单例模式要求只能创建一个对象实例。通常的写法是声明私有的构造函数,提供静态方法获取单例的对象实例。

https://static001.geekbang.org/infoq/ad/ad63074b8c781905ddd2175c4bff8e99.png?x-oss-process=image/resize,w_416,h_234

工厂模式还不懂?看这里!

用户头像
IT皮皮蟹4 月 14 日

本文通过几个例子带你理解什么是工厂模式和抽象工厂模式。

用泡妞的逻辑理解 23 种常用设计模式?渣男直呼内行

用户头像
北游学Java4 月 9 日

对程序员来说,除了算法,设计模式也是提升代码能力的关键技能。

工作中的设计模式 —— 策略模式

用户头像
程序员小航4 月 8 日

策略模式是一种行为设计模式,它能让你定义一系列算法,并将每种算法分别放入独立的类中,以使算法的对象能够相互替换。

工作中的设计模式 —— 原型模式

用户头像
程序员小航4 月 6 日

原型模式是一种创建型设计模式, 使你能够复制已有对象, 而又无需使代码依赖它们所属的类。

设计模式_设计模式资料文章-InfoQ写作平台