设计模式

11 人感兴趣 · 142 次引用

  • 推荐
  • 最新
https://static001.geekbang.org/infoq/25/2554c2a1ca14de407450421c778ce748.jpeg?x-oss-process=image/resize,w_416,h_234

设计模式中的单例模式并不完美

用户头像
架构师修行之路 2020 年 8 月 6 日

所谓单例,就是整个程序有且仅有一个实例。该类负责创建自己的对象,同时确保只有一个对象被创建。

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

重学 Java 设计模式:实战桥接模式 (多支付渠道「微信、支付宝」与多支付模式「刷脸、指纹」场景)

用户头像
小傅哥 2020 年 6 月 5 日

同类的业务、同样的功能,怎么就你能写出来那么多ifelse!很多时候一些刚刚从校园进入企业的萌新,或者一部分从小公司跳槽到大企业的程序员,初次承接业务需求的时候,往往编码还不成熟,经常一杆到底的写需求。

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

工厂模式——这一篇真够了

用户头像
海星 2020 年 5 月 22 日

3年工作经验是吧? 你知道工厂模式分为几类吗?他们都有什么区别? 那你说说你们项目中是怎么使用工厂模式的? 带着问题,尤其是面试问题的学习才是最高效的。加油,奥利给!

[Go] 设置各种选项的最佳套路

用户头像
eddix 2020 年 9 月 18 日

在 Go 里面写一个 struct 时,经常会遇到要给 struct 里面的各个字段提供设置功能。这个问题看起来很简单很容易,实际上困扰了不少人,连 Go 的三巨头之一 Rob Pike 都曾经为之苦恼了一段时间,后来找到了最佳实践后还为此开心地写了一篇 Blog。

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

对开发人员有用的定律、理论、原则和模式

用户头像
松花皮蛋me 2020 年 4 月 28 日

对一些定律、原则以及模式的解释

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

Java 开发架构篇:初识领域驱动设计 DDD 落地

用户头像
小傅哥 2020 年 5 月 20 日

依靠领域驱动设计的设计思想,通过事件风暴建立领域模型,合理划分领域逻辑和物理边界,建立领域对象及服务矩阵和服务架构图,定义符合DDD分层架构思想的代码结构模型,保证业务模型与代码模型的一致性。

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

设计模式只是一把锤子

用户头像
博文视点Broadview 2020 年 9 月 15 日

谈起《设计模式》,那是几乎无人不知,无人不晓,大名鼎鼎的GoF的惊世之作,真是“平生不识GoF,学尽设计也枉然”!

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

重学 Java 设计模式:实战责任链模式「模拟 618 电商大促期间,项目上线流程多级负责人审批场景」

用户头像
小傅哥 2020 年 6 月 19 日

射击🏹需要去靶场学习、滑雪🏂需要去雪场体验、开车🚗需要能上路实践,没有这样的技术场景给你训练,即便你有再多的想法都没法运用起来。所以,如果真的想学习一定要去一个有实操的场景,下水试试才能学会狗刨。

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

多端消息推送的设计思考

用户头像
Nil 2020 年 9 月 24 日

在实际的项目中,很多时候都需要用到推送的场景,而有时候推送的终端不止一个,比如:一个订单下单后,需要同时推送给手机和APP应用内。

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

设计模式前传——为什么要学设计模式

用户头像
海星 2020 年 5 月 19 日

学习设计模式之前,你有搞懂这些吗

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

一文学会设计模式

用户头像
this_is_for_u 2020 年 4 月 30 日

用C++语言实现设计模式

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

手撕设计原则:依赖倒置

用户头像
柳旭 2020 年 6 月 15 日

经典面向对象设计原则之依赖倒置原则。

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

手把手教你锤面试官 02——设计模式轻松答

用户头像
慵懒的土拨鼠 2020 年 10 月 7 日

本文是手把手教你锤面试官系列第二篇文章,该系列主要为大家分析和讲解在面试过程中,遇到面试官经常提出设计模式的问题要如何应对

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

装饰模式——看 JDK 和 Spring 是如何杜绝继承滥用的

用户头像
海星 2020 年 6 月 5 日

《Head First 设计模式》中是这么形容装饰者模式——“给爱用继承的人一个全新的设计眼界”,拒绝继承滥用,从装饰者模式开始。

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

重学 Java 设计模式:实战抽象工厂模式

用户头像
小傅哥 2020 年 5 月 25 日

技术好就一定能写出好代码吗?不能!再漂亮的马桶放到厨房都略显尴尬!想让它们合理的出现在该有的位置上,一定要实战。

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

重学 Java 设计模式:实战原型模式

用户头像
小傅哥 2020 年 5 月 29 日

老板你加钱我的代码能飞!程序员中有一类人非常喜欢编程开发,他们不只是满足于业务需求,也迎合自己的成就感。而往往正因为这份成就感才越加喜欢编程!你也可以深究深挖,扩充自己的知识储备,运用设计模式构建合理的代码,从而喜欢编程开发。

单例模式——独一无二的对象

用户头像
海星 2020 年 5 月 20 日

面试官:带笔了吧,那写两种单例模式的实现方法吧

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

策略模式解析

用户头像
七哥爱编程 2020 年 6 月 20 日

是时候提升你的编码能力,一起来学习设计模式吧

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

聊聊 Hystrix 中的命令模式

用户头像
老胡爱分享 2020 年 6 月 30 日

命令模式这个设计模式之前也学过,但是由于没有实践机会,所以很快就忘记,现在有机会来实战一次,温故而知新。

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

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

用户头像
小傅哥 2020 年 5 月 27 日

老板你加钱我的代码能飞!代码写的烂却时常有;测试小姐姐过来聊天(求改bug)、有产品小伙伴送吃的(求写需求)、有业务小妹妹陪着改代码(求上线)。[Emm]实战设计模式,远离小姐姐。

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

重学 Java 设计模式:实战中介者模式「按照 Mybatis 原理手写 ORM 框架,给 JDBC 方式操作数据库增加中介者场景」

用户头像
小傅哥 2020 年 6 月 28 日

同龄人的差距是从什么时候拉开的?同样的幼儿园、同样的小学、一样的书本、一样的课堂,有人学习好、有人学习差。而这最终的差距就从最开始开始的,今天是什么样的你,人生就是什么样的你。

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

重学 Java 设计模式:实战迭代器模式「模拟公司组织架构树结构关系,深度迭代遍历人员信息输出场景」

用户头像
小傅哥 2020 年 6 月 24 日

时间紧是写垃圾代码的理由?拧螺丝?Ctrl+C、Ctrl+V?贴膏药一样写代码?没有办法,没有时间,往往真的是借口,胸中没用笔墨,才只能凑合。韩信点兵,多多益善,没有哪次打仗是一股脑的冲,都是有谋有略的站。

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

DDD 实践手册 (2. 实现分层架构)

用户头像
Joshua 2020 年 5 月 2 日

如何结合 Clean Architecture 与 DDD 实现一个分层架构。

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

如何高质量学习与正确运用设计模式

用户头像
木香丘 2020 年 10 月 8 日

无论是前端,还是后端,设计模式都很重要。

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

DDD 实践手册 (4. Aggregate — 聚合)

用户头像
Joshua 2020 年 5 月 6 日

本篇文章介绍 DDD 中另一个核心概念,Aggregate 聚合。

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

重学 Java 设计模式:实战享元模式「基于 Redis 秒杀,提供活动与库存信息查询场景」

用户头像
小傅哥 2020 年 6 月 15 日

你知道程序员的上下文是什么吗?除了被动的接受学习外,如何让自己可以知前因懂后果的设计和开发,是程序员发展道路上最重要的事情,也是编程开发最重要的价值。保持学习,提升自己!

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

DDD 实践手册 (6. Bounded Context - 限界上下文)

用户头像
Joshua 2020 年 5 月 11 日

这次聊的是 DDD 中设计的另一部分概念,更加偏向上层的「战略设计」。本篇会介绍「战略设计」的核心概念,Bounded Context,称之为限界上下文(之后简称为 BC),以及在项目中如何实现。

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

DDD 实践手册 (5. Factory 与 Repository)

用户头像
Joshua 2020 年 5 月 9 日

本篇文章会讨论有关领域对象的最后一个部分,如何使用 Factory 工厂与 Repository 仓储模式来管理 Entity 的生命周期。

第三周学习总结

用户头像
天之彼方 2020 年 6 月 23 日

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

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