写点什么

设计模式

32 人感兴趣 · 208 次引用

  • 最新
  • 推荐

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

用户头像
艾小仙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 日

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

设计模式 - 六大设计原则

用户头像
U+26474 月 5 日

谈及设计模式,就不能不提六大设计原则,这六大设计原则就像六颗无限宝石一样强大。所有的设计模式都是为了尽量的实现某个或者某些设计原则。

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

设计与思考,关于资源和生命周期(三)

前面介绍了我们对资源的理解,和数据库连接池和线程池的实现原理,本篇将结合工作中一个真实的资源管理案例给出思考与实践。

Java 面试必问:一位清华大牛用一个坦克大战讲明白了 23 种设计模式(视频 + 源码笔记)

用户头像
Java架构追梦3 月 27 日

清华毕业二十年Java架构师通过一个联机对战游戏的手把手,一行一行的开发过程,让你精准地理解和运用JavaSE,DesignPatterns , TCP/IP, 多线程, NIO等基础知识。真正理解项目的开发过程,并体会项目开发的难点和痛点。 请记住,只有做项目,才是对所学的真正

设计模式简介

用户头像
happlyfox3 月 26 日

设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

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

『设计模式』80 年代的人们竟然领悟了设计模式 -- 发布者 / 订阅者模式 (包括发布者 / 订阅者模式和观察者模式的区别)

用户头像
风骨散人3 月 23 日

在软件架构中,发布订阅是一种消息范式,消息的发送者(称为发布者)不会将消息直接发送给特定的接收者(称为订阅者)。而是将发布的消息分为不同的类别,无需了解哪些订阅者(如果有的话)可能存在。同样的,订阅者可以表达对一个或多个类别的兴趣,只接收感

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

『设计模式』以为是个王者,后来班主任来了!设计模式 -- 二五仔的观察者模式

用户头像
风骨散人3 月 23 日

观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。

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

适配器模式在 Mybatis 中的妙用

用户头像
Java小咖秀3 月 23 日

写在前面:设计模式源于生活,而又高于生活! 什么是适配器模式 定义:将一个系统的接口转换成另外一种形式,从而使原来不能直接调用的接口变得可以调用。

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

设计模式究竟是什么?

用户头像
Java王路飞3 月 7 日

设计模式是每个程序员都会经常接触到的东西,但是相信很多人对于设计模式究竟是什么还会有些疑问。所以,我们今天就聊聊这个,主要目标是帮大家理解设计模式的作用,以及要用什么样的心态对待设计模式。

设计模式的 5 个常见问题及解决办法

用户头像
乐天3 月 7 日

在这篇文章里,我们将了解什么时候和为什么软件开发要使用SOLID原则。 首先,我们会了解在软件设计中,为什么要考虑设计原则。然后,我们将列出使用每条设计原则随之而来的问题和解决办法。

简单工厂模式、工厂模式、抽象工厂模式比较

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

设计模式已经经历了很长一段时间的发展,它们提供了软件开发过程中面临的一般问题的最佳解决方案。学习这些模式有助于经验不足的开发人员通过一种简单快捷的方式来学习软件设计。

设计模式之代理模式

用户头像
Geek_7cf4912 月 24 日

代理模式是常用的一种设计模式,我们需要知道这几点:

设计模式【2.2】-- 工厂模式怎么演变成抽象工厂模式?

用户头像
秦怀杂货店2 月 24 日

还记得之前的工厂方法模式么?现在老板更加富有了,除了水果,还准备搞点其他的生意,再做点服装生意。水果工厂和服装工厂明显就不是同一种东西,肯定不能放到一个工厂里面生产,服装也有好几种,但是不同的工厂,也是老板自己的,老板希望能够把握大局,所以

设计模式简介

用户头像
happlyfox2 月 21 日

设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

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

松耦合

用户头像
sinsy2 月 15 日

在这里,先祝大家在新的一年里变得更强~

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

【并发编程的艺术】详解单例模式的实现方式(Java)

单例模式是一种常用且常用来考察的设计模式。尤其在Java中,包含了对JMM理解的考察。事实上,尽管大家对单例模式概念都有了解,也能说出几种实现模式,但却不一定保证正确,对原理也了解的不够透彻。所以本章将详细阐述。

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

设计模式简单讲 - 适配器设计模式

用户头像
小马哥1 月 30 日

用最精简的描述, 最简单的实例, 来教会你如何使用适配器设计模式.

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

设计模式: 工厂模式

用户头像
爱笑的小雨1 月 30 日

工厂是每一个开发人员应该知道的关键创造模式之一。它们是许多高级模式的主要组成部分。很长一段时间,我对不同类型的工厂模式感到困扰。此外,在同一篇文章中很难找到关于这些类型的信息。本文介绍了四种工厂模式:

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

从设计模式理解 Vue 响应式(多图警告)

用户头像
coolFish(呔呆)1 月 29 日

近日公司开发一个拖拽表单项目,用到了 Vue,部门老大便开始研读 Vue 源码,并且传授给我们,老大说,读源码不能仅仅只看懂源码,还得读懂他的设计思想,他为什么要这么设计,把自己当做设计者来读,这样才能真正理解,本文中,我会按照老大的指引方向,和自

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

深扒!用 6 部分讲完 Java 性能调优:多线程 + 设计模式 + 数据库

用户头像
996小迁1 月 28 日

Java性能调优,是一个老生常谈的话题。可能有些人觉得没用,一些细小的地方没有好修改的,改与不改对于代码的运行效率有什么影响呢?

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

学设计模式前先了解下设计模式分类

用户头像
爱笑的小雨1 月 23 日

在我们学习单独的设计模式之前先了解一下设计模式的分类,以便我们能够更系统的学习

设计模式【2.1】-- 简单工厂模式怎么演变成工厂方法模式?

用户头像
秦怀杂货店1 月 23 日

还记得前面的简单工厂模式么?我们开了一个水果工厂FruitFactory,生产三种水果Apple,Pear,Orange。今天给大家讲讲工厂方法模式:

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

GoF23 中的对象关系模式!

用户头像
Arvin1 月 23 日

创建型模式解决创建问题,当对象或模块创建完成之后,就需要一种设计方案来简化它们之间的关系。本文主要整理自己熟悉的代理模式,桥接模式,适配器模式,装饰模式,门面模式,组合模式,享元模式做了收集整理。

Kafka 中的消息存储在磁盘上的目录布局是怎样的?

用户头像
码农架构1 月 20 日

Kafka 中的消息是以主题为基本单位进行归类的,各个主题在逻辑上相互独立。每个主题又可以分为一个或多个分区,分区的数量可以在主题创建的时候指定,也可以在之后修改。每条消息在发送的时候会根据分区规则被追加到指定的分区中,分区中的每条消息都会被分配

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