java设计模式
风清若影
这个作者很懒,什么都没留下…
展开
-
java动态代理
参考链接:https://mp.weixin.qq.com/s/Lx11nFqIJJC8d2aX3PmCPQ 业务处理中,使用代理的情况: (1)设计模式中有一个设计原则是开闭原则,是说对修改关闭对扩展开放,我们在工作中有时会接手很多前人的代码,里面代码逻辑让人摸不着头脑(sometimes the code is really like shit),这时就很难去下手修改代码,那么这时我们就可以通...原创 2020-01-16 16:52:04 · 157 阅读 · 0 评论 -
代理模式
参考链接:https://mp.weixin.qq.com/s/gvS3vXktCJgyUAx-plQt8w 有两种,静态代理和动态代理。先说静态代理,很多理论性的东西我不讲,我就算讲了,你们也看不懂。什么真实角色,抽象角色,代理角色,委托角色。。。乱七八糟的,我是看不懂。之前学代理模式的时候,去网上翻一下,资料一大堆,打开链接一看,基本上都是给你分析有什么什么角色,理论一大堆,看起来很费劲,不信...原创 2019-12-31 14:58:06 · 103 阅读 · 0 评论 -
适配器模式
参考链接:https://mp.weixin.qq.com/s/gvS3vXktCJgyUAx-plQt8w 将两种完全不同的事物联系到一起,就像现实生活中的变压器。假设一个手机充电器需要的电压是20V,但是正常的电压是220V,这时候就需要一个变压器,将220V的电压转换成20V的电压,这样,变压器就将20V的电压和手机联系起来了。 public class Test { public s...原创 2019-12-31 14:40:25 · 98 阅读 · 0 评论 -
装饰者模式
参考链接:https://mp.weixin.qq.com/s/gvS3vXktCJgyUAx-plQt8w 对已有的业务逻辑进一步的封装,使其增加额外的功能,如Java中的IO流就使用了装饰者模式,用户在使用的时候,可以任意组装,达到自己想要的效果。举个栗子,我想吃三明治,首先我需要一根大大的香肠,我喜欢吃奶油,在香肠上面加一点奶油,再放一点蔬菜,最后再用两片面包夹一下,很丰盛的一顿午饭,营养又...原创 2019-12-31 14:27:29 · 115 阅读 · 0 评论 -
观察者模式
参考链接:https://mp.weixin.qq.com/s/gvS3vXktCJgyUAx-plQt8w 对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 给你举个栗子:假设有三个人,小美(女,22),小王和小李。小美很漂亮,小王和小李是两个程序猿,时刻关注着小美的一举一动。有一天,小美说了一句:“谁来陪我打游戏啊。”这句话被小王和小李听到了,结果...原创 2019-12-30 11:07:47 · 549 阅读 · 0 评论 -
工厂模式
参考链接 工厂模式包括简单工厂模式、工厂方法模式、抽象工厂模式。 简单工厂模式:一个抽象的接口,多个抽象接口的实现类,一个工厂类,用来实例化抽象的接口。 // 抽象产品类 abstract class Car { public void run(); public void stop(); } // 具体实现类 class Benz implements Car { publ...原创 2019-12-23 15:47:59 · 84 阅读 · 0 评论 -
单例模式
参考链接 简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。 public class Singleton { private static Singleton singlet...原创 2019-12-10 11:05:15 · 79 阅读 · 0 评论