随笔分类 -  设计模式

摘要:模板方法设计模式,顾名思义它定义好了一个模板,只是具体实现的逻辑不一样。 例 去银行办理业务: 排队取号 办理业务 离开。(这是一整套业务流程,只是每个人的业务不一样)。 例 例如游戏的角色: 由 头饰 服装 武器组成。可是每个玩家装备不一样,每个人的外型也是不一样的。 案例编写: 1. 模板类 2 阅读全文
posted @ 2018-12-24 15:53 吴磊的 阅读(286) 评论(0) 推荐(0) 编辑
摘要:cglib实现原理:生成被代理对象的子类,使用ASM字节码技术重组来重写父类(被代理对象)的方法。生成的这个新对象,可以强制转换为被代理对象。也就是子类引用赋值给父类! 案例编写: 1. 导入cglib依赖包 2. 实现cglib动态代理类 3. 创建被代理类 4. 测试 阅读全文
posted @ 2018-11-28 19:20 吴磊的 阅读(1453) 评论(0) 推荐(0) 编辑
摘要:单例模式是最简单的设计模式之一,保证了一个类只有一个实例,避免了频繁的创建销毁对象而带来性能的损耗。 1.Spring容器中使用的注册表式实现的单例模式,简单来说,就是使用同一个工具类,管理多个不同类的实例创建,每次只需在工具类中注册该类,即可获得该类的实例。 2.像我们在搭建heibernate框 阅读全文
posted @ 2018-08-14 23:27 吴磊的 阅读(491) 评论(0) 推荐(0) 编辑
摘要:适配器模式的用意是要改变原有接口,以便于目标接口相容。如果系统中有少量的这种需要适配的情况,则可以考虑使用适配器模式。但是如果需要大量的适配,则需要考虑重构系统。 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。如下图所示 【应用 阅读全文
posted @ 2018-08-13 18:32 吴磊的 阅读(258) 评论(0) 推荐(0) 编辑
摘要:【应用场景】 装饰者模式又称为包装模式,主要是为客户端透明的扩展被调用者的功能。动态的给一个对象附加上更多的功能,是继承关系的一个替代方案。我们可以不断进行装饰,丰富扩展功能,形成一条装饰者链。其实我们子类重写父类的方法也是同样的思想,只是相比较下装饰者模式更加的灵活,能动态的增加或删除功能(就是编 阅读全文
posted @ 2018-08-13 17:35 吴磊的 阅读(208) 评论(0) 推荐(0) 编辑
摘要:案例:我要定制一双鞋,势必要自己四处奔波找厂商,要对鞋的大小,款式,材料等繁琐的小事的操心,然后跟鞋厂对接好完之后,我又要过去验货,最后才能带回家。这样买鞋所花的时间成本肯定是不划算的,要是有一个提供代理服务的中间人就好了。 编写代理模式有3点必须遵从: 1.代理对象必须包含真实的对象 2.必须和真 阅读全文
posted @ 2018-08-13 15:17 吴磊的 阅读(809) 评论(0) 推荐(0) 编辑

//生成目录索引列表
点击右上角即可分享
微信分享提示