设计模式看了又忘,忘了又看?

文章首发:设计模式看了又忘,忘了又看?

设计模式收藏这篇就够了

耗时了 5 个月,终于把设计模式一整个系列写完。其实设计模式这一系列文章网上已经有很多非常好、非常优秀的文章,为什么要写呢?

一方面是为了学得更扎实,印象中设计模式学习了 2 遍,记得牢的基本就那几个众所周知的,反思前面 2 次学习过程,缺少了思考的过程,没有把知识消化掉转化成自己的,就像动物一样,吃进去的东西没有消化只能排出。

另一方面是利用这个学习过程,学会把知识用文字表达出来,也把这份知识分享给各位同道中人。

没有期望说这系列的每篇文章都对你有意义,这要求太高了,我远没有这个能力,但是如果能有一篇文章让你看完就把这个设计模式都记住了,那这系列文章的目标就达到了。

这里整理了这个系列文章汇总,有关注公众号的同学可以直接点击菜单【设计模式】看所有文章,没有关注的同学可以收藏这篇汇总文章。

划重点这一系列文章已经整理成 PDF 电子版,在公众号**LieBrother**后台回复【设计模式】即可获取

通过下面链接获取试读版。

一故事一设计模式-LieBrother(试读版).pdf【提取码:3f65】

六大原则

单一职责原则(方法:修改名字还是密码?接口:洗碗、买菜还是倒垃圾?类:注册、登录和注销)

里氏替换原则(我儿来自新东方烹饪)

依赖倒置原则(抠门的饭店老板)

接口隔离原则(小伙子的作坊)

迪米特法则(手机上看电子书)

开闭原则(社保这点事)

五大创建型模式

创建型模式:单例模式(小明就只有 1 辆车)

创建型模式:工厂方法(小明家的车库)

创建型模式:抽象工厂(宝马车就得用宝马轮胎和宝马方向盘)

创建型模式:建造者模式(汤这么煲)

创建型模式:原型模式(复印书籍)

十一大行为型模式

行为型模式:模板方法(运动鞋制造过程)

行为型模式:中介者模式(租房找中介)

行为型模式:命令模式(技术经理分配任务)

行为型模式:责任链模式(面试过五关斩六将)

行为型模式:策略模式(洗衣模式)

行为型模式:迭代器模式(听歌这件事)

行为型模式:观察者模式(朋友圈)

行为型模式:状态模式(P2P借款状态流程)

行为型模式:备忘录模式(你的发布平台好用么?)

行为型模式:解释器模式(SQL 解析)

行为型模式:访问者模式(宴请领导人)

七大结构型模式

结构型模式:适配器模式(你用过港式插座转换器么?)

结构型模式:桥接模式(IOS、Android 二分天下)

结构型模式:组合模式(程序猿组织架构)

结构型模式:装饰模式(夏天到了,吃碗龟苓膏解解暑)

结构型模式:外观模式(你需要一个技术组长)

结构型模式:享元模式(还记得童年的蜡笔画么?)

结构型模式:代理模式(你我都知道的这道墙)

希望文章对您有帮助!

公众号后台回复『大礼包』获取 Java、Python、IOS 等教程

加个人微信备注『教程』获取架构师、机器学习等教程

原文地址:https://www.cnblogs.com/liebrother/p/10928932.html

时间: 2024-10-03 14:45:15

设计模式看了又忘,忘了又看?的相关文章

任务看板(我们做好了但是演示时忘了让你们看)

次 第二次 第三次 第四次 第五次 第六次 任务看板(我们做好了但是演示时忘了让你们看),布布扣,bubuko.com

Cocos2d-x 3.x 开发(十八)10行代码看自动Batch,10行代码看自动剔除

1.概述 在游戏的运行过程中,图形的绘制是非常大的开销.对于良莠不齐的Android手机市场,绘制优化较好的游戏,可以在更多的手机上运行,因此也是优化的重中之重.图形方面的优化主要体现在减少GUP的绘制次数上.这里我们分别从自动优化渲染批次和绘制剔除两个方面来看新版本在绘制上的优化. 2.自动batch 在Cocos2d-x 3.x中,抛弃了先前手动编写BatchNode,采用自动管理的方式.说起BatchNode,就难免涉及到显卡底层的绘制原理.简单的说,每提交一条绘制指令到显卡都会产生消耗,

设计模式之Memento(备忘机制)(转)

Memento定义: memento是一个保存另外一个对象内部状态拷贝的对象.这样以后就可以将该对象恢复到原先保存的状态. Memento模式相对也比较好理解,我们看下列代码: public class Originator { private int number; private File file = null; public Originator(){} // 创建一个Memento public Memento getMemento(){ return new Memento(this

学了忘忘了看之Java多线程

Java多线程 什么是线程? 线程是相对于进程而言的,通常在计算机中,一个程序就是一个进程,而一个进程中可以有一个或多个的进程来完成该程序相关的功能. 举个不是很恰当的例子:例如乐队表演是一个进程,那么主唱和鼓手和和声等都可以理解为一个线程,他们共同来完成演奏一首曲子的工作. 什么是线程的并行和并发? 并行:指的是在同一台机器上,多个CPU同时执行同一段功能代码来完成功能: 并发:指的是在同一台机器上,CPU利用调度算法,以超高的速度切换进程来执行同一段代码来完成功能(让人感觉和并行一样): 理

代理设计模式简单格式(备忘)

A控制器充当B控制器的代理:(B页面的数据反传给A页面进行数据的更新,一般A跳转到B的这种情况下需要使用代理方法) B控制器.h文件中的代码如下: #import <UIKit/UIKit.h> @protocol SearchDestinationDelegate <NSObject> - (void)searchDestinationWithLocation:(CLLocationCoordinate2D)secrchLocationCoordinate; @end @inte

学了忘忘了看之Java8

Java8语法基本使用 lambda表达式使用 lambda表达式基本概念 只需要知道lambda表达式主要功能是用来实现接口的和匿名内部类差不多,而且实现的是一个只有一个抽象方法的接口(函数式接口,被@FunctionalInterface注释) 快速入门案例 public class APP1 { public static void main(String[] args) { //使用匿名内部类实现Runnable接口 new Thread(new Runnable() { @Overri

【设计模式】-行为型-10-备忘录模式

主要角色 发起人(Originator)角色:记录当前时刻的内部状态信息,提供创建备忘录和恢复备忘录数据的功能,实现其他业务功能,它可以访问备忘录里的所有信息. 备忘录(Memento)角色:负责存储发起人的内部状态,在需要的时候提供这些内部状态给发起人. 管理者(Caretaker)角色:对备忘录进行管理,提供保存与获取备忘录的功能,但其不能对备忘录的内容进行访问与修改. 代码示例 package memento; public class MementoPattern { public st

新手选择哪个CAD看图软件,怎么上手cad看图软件

我相信不少刚接触CAD文件的小伙伴,都不大清楚CAD图纸应该怎么进行查看,其实想要查看CAD图纸,是需要借助专业的CAD看图软件才能查看的,那么我们选择什么CAD看图软件好呢?新手选择CAD看图软件哪个好? 一.新手选择CAD看图软件哪个好 我认为想要查看和编辑CAD图纸,其实使用迅捷CAD看图软件(官网下载http://cad.xjpdf.com)是最好的选择,这是一款专业的,我们利用这款软件,可以查看 DWG.DXF.DWT等多种成员的CAD图纸文件,而且这款软件界面的工具栏非常丰富,基本包

情人节又来了,推荐几部看了就分手的情侣专看的电影 -。-程序汪注定孤独终生

盘点情人节必看的十大经典爱情电影十大经典之一十大经典之一::<罗马假日>如果你要恭维一个女孩子的美丽如果你要恭维一个女孩子的美丽,,你只需要盯着她的眼睛,用比平时低八度的声音,轻轻带气声说她的眼睛,用比平时低八度的声音,轻轻带气声说::“你有一双奥黛丽赫本在电影<罗马假日罗马假日>>里的眼睛里的眼睛,,和她见记者团时的高贵气质和她见记者团时的高贵气质..”就够了就够了!!这部浪漫的爱情喜剧影片堪称经典之中的经典这部浪漫的爱情喜剧影片堪称经典之中的经典,,多少年来屡映不衰,一代

为什么有人一星期能看3本书,你却一个月看不了1本

转载:http://blog.sina.com.cn/s/blog_5fc9c4be0102wms4.html   分类: 文艺·旅途 作者:吴晓波 在快节奏的工作中,我们往往因为知识输出太多,输入太少造成“入不敷出”.看书是很好的解决途径,只是从加班中挤出的时间本就不多,一个月还没读完一本书,只能干着急. 而且,我们读书是希望它能带来价值,但是哪怕书再好,因为个体差异,很可能耐心读完整本书,却发现它根本没能为我们创造价值. 如何在百忙之中,避免这种浪费时间又浪费精力的阅读?最好的办法是通过渐进