
设计模式
君哥聊技术
这个作者很懒,什么都没留下…
展开
-
面试官:写几个你常用的设计模式
经典设计模式有23种,但是在日常开发中我们常用的并不多,本文是我梳理的一些常用的设计模式,见下文创建型模式创建型模式主要包括单例模式、原型模式、建造者模式、工厂模式,因为我们平时开发时用的比较少,所以我没有做详细总结。结构型模式《结构型设计模式:代理模式》《结构型设计模式:适配器模式和门面模式》行为型模式《行为型设计模式:访问者模式》《行为型设计模式:备忘录模式》《行为型设计模式:责任链模式以及mybatis中的责任链》《行为型设计模式:策略模式》《行为型设计模式:模原创 2020-07-28 13:44:39 · 385 阅读 · 0 评论 -
行为型设计模式:访问者模式
访问者模式主要用于一组类似的操作作用于一组相似的对象原创 2020-04-13 13:49:30 · 309 阅读 · 0 评论 -
面试官:聊聊你读过的开源代码中用到的设计模式
开源代码中使用到的设计模式原创 2020-06-05 09:35:37 · 719 阅读 · 0 评论 -
结构型设计模式:代理模式-静态代理和动态代理
代理模式主要包括动态代理和静态代理,在事务、缓存、rpc、日志等场景中都有广泛的使用原创 2020-04-24 18:30:11 · 322 阅读 · 0 评论 -
结构型设计模式:适配器模式和门面模式
门面模式提供一组统一的高层接口,让子系统更容易用。原创 2020-04-19 13:11:42 · 1027 阅读 · 0 评论 -
行为型设计模式:备忘录模式
在我们平时的开发工作中,很多场景需要我们备份和恢复,比如数据库binlog日志备份、mvcc多版本并发控制、浏览器的回退、Chrome奔溃后重新打开恢复之前的页面。在GOF《设计模式》定义如下: Captures and externalizes an object’s internal state so that it can be restored later...原创 2020-04-13 10:36:28 · 268 阅读 · 0 评论 -
行为型设计模式:观察者模式以及guava中的使用
观察者模式是很常见的一种行为型设计模式。本文主要剖析Google guava中的观察者模式源码实现原创 2020-03-17 09:33:18 · 436 阅读 · 0 评论 -
行为型设计模式:责任链模式以及mybatis中的责任链
责任链模式定义是把一个请求传递给多个对象来处理,这些对象都放在一条链上,以实现发送和接受解耦。原创 2020-03-31 11:02:45 · 1037 阅读 · 0 评论 -
行为型设计模式:策略模式
策略模式是让策略的实现与策略的使用解耦,在我们日常的开发中,经常用来重构和优化if-else和switch语句。本文用几个demo来讲解策略模式的实现和使用原创 2020-03-24 09:50:08 · 393 阅读 · 0 评论 -
行为型设计模式:模板模式
模板模式是常用的一种行为型设计模式,主要思想是在模板中定义一套流程骨架代码,流程中调用的方法交给子类去实现原创 2020-03-19 15:20:14 · 302 阅读 · 0 评论