设计模式
文章平均质量分 92
总结一些常用设计模式的使用
long_long_later
热爱软件,编程,目前还是一名小白,希望大家多多指点
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JDK动态代理和CGLIB动态代理的异同
代理模式的概念和静态代理之前的文章已经说过了,没看过的可以看点这里。 动态代理意义在于生成一个占位(又称为代理对象),用来代理真实的对象,来控制真实对象的访问。 举个例子,现在有一家软件公司,公司里面有软件工程师和商务,这个时候客户带着需求来到公司,会直接去找商务谈,客户认为商务就代表着公司,关系如下 通过图可以看出来客户是通过商务去找软件工程师 首先说一下JDK的动态代理,JDK的动态代理是java.lang.reflect.*包提供的方式,它必须要借助接口才可以实现,首先我们先随便定义一个接原创 2020-05-27 10:15:32 · 3398 阅读 · 4 评论 -
框架前奏 - 代理模式
今天说说我对代理模式的理解,之前也简单了解过代理模式,但是不是很懂它的使用场景,五一的时候想着模仿Mybatis写一个简单版的数据库框架,写之前有一个点一直卡着我,只有一个接口和配置文件,用反射去写的话也应该要一个实现类呀,那多个接口还是需要多个实现类,那还是什么框架呀。。。 后来想起了代理模式,用动态代理帮我去做实现类呀!!!我真是机智,哈哈哈 首先先说一下概念代理模式:为其他对象提供一种...原创 2020-05-07 11:11:32 · 579 阅读 · 1 评论 -
设计模式之策略模式
策略模式定义(Strategy):它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 定义看起来还是太抽象,接下来我们看一个书上的例子,如何实现一个商场收银软件,有好几种收费的方式,比如不同的折扣、满300返100等等。这里先用简单的工厂模式实现一下(UML图实现) 上面就是利用简单的工厂模式来实现这个收银软件,这里注意一下,有人可能会说...原创 2020-04-24 12:28:56 · 293 阅读 · 0 评论 -
设计模式之工厂模式
今天开始看设计模式,后面基本每天都会按照“大话设计模式”这本书更新一章关于设计模式的内容。有兴趣的话可以每天一起学习呀!!!话不多说,我们先看看第一章简单工厂模式 这本书是以小菜面试失败,和大鸟讨论为什么失败而展开的。首先小鸟面试的时候面试官出了一道题,用任意一门面向对象的语言来实现一个计算器控制台程序。 我觉得这道题大多数人都一样觉得很简单,马上就写出了如下的代码(书上是C++实现,这里用J...原创 2020-04-21 21:32:16 · 236 阅读 · 0 评论
分享