
JAVA设计模式(省流版)
作者企图用最简洁的语言,最简单的方式,让你一分钟学会一种实践设计模式。
打工人笔记
点滴积累方有为,每步思索可致远。
展开
-
9. 一分钟读懂“策略模式”
策略模式是一种行为型设计模式,用于在运行时灵活切换对象的行为或算法,它将算法封装为独立的类,使得它们可以互相替换,而不会影响使用这些算法的客户端代码。原创 2024-12-04 15:17:45 · 678 阅读 · 0 评论 -
8. 一分钟读懂“代理模式”
代理模式是一种结构型设计模式,它通过提供一个。原创 2024-12-04 15:13:44 · 598 阅读 · 0 评论 -
7. 一分钟读懂“单例模式”
单例模式就像公司里的。原创 2024-12-04 15:06:05 · 577 阅读 · 0 评论 -
6. 一分钟读懂“抽象工厂模式”
书接上文,工厂方法模式只能搞定。原创 2024-12-04 14:52:04 · 587 阅读 · 0 评论 -
5. 一分钟读懂“工厂方法模式”
你可能会发现,简单工厂模式没在经典设计模式里出现,别急,它其实只是个常用的编程技巧,而不是标准的设计模式。简单工厂模式有三个要素:1个产品接口、n个产品类、1个工厂类,工厂类通过if/else来选择创建哪个产品。听起来挺简单,但问题是——一旦你想新增产品,就得修改工厂类,违反了“开闭原则”。为了避免这种麻烦,聪明的程序员们发明了工厂方法模式。它为每个产品创建一个独立的工厂类,这样一来,新增产品时无需改动现有代码,系统的灵活性和可扩展性大大增强。原创 2024-12-04 14:36:41 · 428 阅读 · 0 评论 -
4. 设计模式分类
用一个中介对象来封装一系列的对象交互, 中介者使各对象不需要显式地相互引用,从 而使其耦合松散,而且可以独立地改变它们 之间的交互。为子系统中的一组接口提供一个一致的 界面,外观模式定义了一个高层接口, 这个接口使得这一子系统更加容易使用。定义对象间的一种一对多的依赖关系,当一 个对象的状态发生改变时,所有依赖于它的 对象都得到通知并被自动更新。在不破坏封装性的前提下,捕获一个对象的 内部状态,并在该对象之外保存这个状态。将一个复杂的构建与其表示相分离,使 得同样的构建过程可以创建不同的表示。原创 2024-12-04 11:28:19 · 701 阅读 · 0 评论 -
3. 我怎么学不会设计模式?
钱也花了,书也买了,代码还是一坨一坨的!设计模式是由多年的经验提炼出来的一种开发指导思想。就像我告诉你如何骑自行车、如何开汽车,但如果你没有跑过几千公里,你能记住的只是理论,真正上手时仍然会感到紧张。因此,本设计模式专题系列会带你一起运用设计模式的思想优化代码,学习设计模式的精髓并融入到实际开发中。当然,这还需要大量练习,只有做到人车合一,才能在设计模式的基础上构建出更加合理的代码结构。原创 2024-12-04 11:24:31 · 383 阅读 · 0 评论 -
2. 为什么认为设计模式重要,但是实际开发过程中感受很少?
广播消息(观察者模式),还觉得“这不就是群发吗?”却没意识到自己在用经典模式。用的是代理模式,但你只觉得“好方便啊”,从来没想过设计模式的事。:老板说“今晚上线”,你敢说“我得先想个优雅的单例模式”?:写个前端实时刷新功能,你用。:Spring框架里,背后用的是工厂模式,原创 2024-12-04 11:22:15 · 414 阅读 · 0 评论 -
1. 设计模式的由来
20世纪90年代,四位软件工程师(被称为“四人帮”)——Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides,出版了一本名为《设计模式:可复用面向对象软件的基础》的书。这些模式就像程序员的“万用钥匙”,不仅让代码更优雅,还让开发者少踩坑、多吹牛。特别是在JAVA中,设计模式因其与面向对象的契合度,成了让代码“看起来很贵”的秘诀!设计模式的灵感来自建筑师亚历山大的“设计套路”,后来被程序员借用,总结出一套“编程武功秘籍”。原创 2024-12-04 11:19:56 · 408 阅读 · 0 评论