返回顶部
摘要: 有两种,静态代理和动态代理。先说静态代理,很多理论性的东西我不讲,我就算讲了,你们也看不懂。什么真实角色,抽象角色,代理角色,委托角色。。。乱七八糟的,我是看不懂。之前学代理模式的时候,去网上翻一下,资料一大堆,打开链接一看,基本上都是给你分析有什么什么角色,理论一大堆,看起来很费劲,不信的话你们可 阅读全文
posted @ 2020-03-12 16:47 不懒人 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 一个抽象的接口,多个抽象接口的实现类,一个工厂类,用来实例化抽象的接口 // 抽象产品类abstract class Car { public void run(); public void stop();}// 具体实现类class Benz implements Car { pub 阅读全文
posted @ 2020-03-12 16:46 不懒人 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 将两种完全不同的事物联系到一起,就像现实生活中的变压器。假设一个手机充电器需要的电压是20V,但是正常的电压是220V,这时候就需要一个变压器,将220V的电压转换成20V的电压,这样,变压器就将20V的电压和手机联系起来了。 public class Test { public static vo 阅读全文
posted @ 2020-03-12 16:45 不懒人 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 对已有的业务逻辑进一步的封装,使其增加额外的功能,如Java中的IO流就使用了装饰者模式,用户在使用的时候,可以任意组装,达到自己想要的效果。 举个栗子,我想吃三明治,首先我需要一根大大的香肠,我喜欢吃奶油,在香肠上面加一点奶油,再放一点蔬菜,最后再用两片面包夹一下,很丰盛的一顿午饭,营养又健康。( 阅读全文
posted @ 2020-03-12 16:43 不懒人 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 观察者模式UML图 看不懂图的人端着小板凳到这里来,给你举个栗子:假设有三个人,小美(女,22),小王和小李。小美很漂亮,小王和小李是两个程序猿,时刻关注着小美的一举一动。有一天,小美说了一句:“谁来陪我 阅读全文
posted @ 2020-03-12 16:41 不懒人 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现起来也很容易,直 阅读全文
posted @ 2020-03-12 15:49 不懒人 阅读(309) 评论(0) 推荐(0) 编辑