摘要: 介绍 应用场景:原型模式就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。 所谓原型模式,就是Java中的克隆技术,以某个对象为原型。复制出新的对象。显然新的对象具备原型对象的特点,效率高(避免了重新执行构造过程步骤)。 例子:孙悟空吹猴毛,变出N多个一样的猴子。 程序 运行结 阅读全文
posted @ 2019-04-18 16:06 梅溪梦窗 阅读(61) 评论(0) 推荐(0)
摘要: 介绍 对于被代理人来说,这件事情是一定要做的,但是我自己又不想做或者没有时间做。 对于代理人而言,需要获取到被代理的人个人资料,只是参与整个过程的某个或几个环节。 办事要求人,所以找代理。例如:中介、游戏代打、售票黄牛、婚介、经纪人、快递、事务代理、非侵入式日志监听 程序 jdk代理 测试下: 结果 阅读全文
posted @ 2019-04-18 15:24 梅溪梦窗 阅读(104) 评论(0) 推荐(0)
摘要: 介绍 流程标准化,但具体的原料(功能)自己实现。 如:泡茶有以下四个步骤: 1、 烧开水; 2 、把茶放到水杯中; 3、倒入开水; 4、可以什么都不干。 泡咖啡也有以下四个步骤: 1、 烧开水; 2、 把咖啡放到水杯中; 3、倒入开水; 4、 加入糖和牛奶。 程序 因为流程中某一个环节可以省略,我们 阅读全文
posted @ 2019-04-18 14:18 梅溪梦窗 阅读(112) 评论(0) 推荐(0)
摘要: 主要有简单工厂模式、工厂方法模式、抽象工厂模式 先列一下,有一个汽车接口、2个具体汽车类 简单工厂模式 测试下 如果你要加一忠汽车品牌,你就要修改工厂类里面的生成产品的代码,在这里你就要增加if else判断。对于这个问题,我们的工厂方法模式就可以解决这个问题。 工厂方法模式 测试下 无论加多少产品 阅读全文
posted @ 2019-04-18 11:29 梅溪梦窗 阅读(108) 评论(0) 推荐(0)
摘要: 1.懒汉式和饿汉式的区别 饿汉:类一旦加载,就把单例初始化完成,保证getInstance的时候,单例是已经存在的了 懒汉:只有当调用getInstance的时候,才会去初始化这个单例 1.1线程安全角度 饿汉:天生就是线程安全的,可以直接用于多线程而不会出现问题 懒汉:本身是非线程安全的,需要我们 阅读全文
posted @ 2019-04-17 15:58 梅溪梦窗 阅读(118) 评论(0) 推荐(0)