随笔分类 -  设计模式

摘要:概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自 阅读全文
posted @ 2018-05-07 13:28 关键步就几步 阅读(200) 评论(0) 推荐(0) 编辑
摘要:动态代理是采用JDK或第三方jar包动态生成代理类的一种代理模式,常用的第三方的有CGLib,动态代理比静态代理使用更方便,使用场景也更多,多用于AOP场景做前置或后置统一控制 JDK自带的代理类,是基于接口来生成的,所以必须传入具体接口才能动态生成代理类,并且还需要传入处理方法Invocation 阅读全文
posted @ 2017-10-03 10:59 关键步就几步 阅读(173) 评论(0) 推荐(0) 编辑
摘要:代理模式分为两种:静态代理和动态代理。 静态代理:代理类是由我们手动添加class类来实现,而动态代理类是由程序来生成代理类,代理无论是在生活中还是在程序中都有大量使用,如经纪人代理明星签合同,安排演出,回收尾款等操作都是通过代理完成,而具体唱歌则是有明星来完成。静态代理类和被代理类需要实现同一接口 阅读全文
posted @ 2017-10-02 14:35 关键步就几步 阅读(350) 评论(0) 推荐(0) 编辑
摘要:适配器主要功能就是一个小范围的转换工作,比如usb接口的笔记本需要连接针孔的键盘,那么就需要一个中间的转换器,把usb和针孔对接起来,中间这个对接的小部件就是适配器 适配器模式有两种实现方式: 1、直接转换类继承目标类,这种方式有类继承唯一限制的局限性,不利于扩展 2、适配器采用注入目标对象的方式 阅读全文
posted @ 2017-10-02 13:43 关键步就几步 阅读(190) 评论(0) 推荐(0) 编辑
摘要:策略模式主要是应对需求变化导致方法小规模重复改动,由于方法只有小部分不一致,大部分是一样的,重复定义就显得代码冗余,这时就需要使用策略模式,定义一个接口,策略方法中调用的是接口中的方法,而具体执行时需要使用方传递具体实现,从而避免了重复方法的定义,如下为过滤员工中年龄,姓名的需求: 阅读全文
posted @ 2017-09-12 12:16 关键步就几步 阅读(322) 评论(0) 推荐(0) 编辑
摘要:原型模式也就是克隆模式,当一个对象比较大,new对象比较耗时间,那么就可以采用原型模式来进行复制,复制分深复制和浅复制,深复制就是连引用对象也一起复制,而浅复制只复制引用对象的引用地址,不复制对象本体,要实现浅复制,只需要实现目标对象实现Cloneable接口,实现clone()方法,直接retur 阅读全文
posted @ 2017-08-28 17:32 关键步就几步 阅读(229) 评论(0) 推荐(0) 编辑
摘要:观察者模式是一个广播机制的基础,实现1对N的联动,当1发生变化,N跟着相应变化,由此衍生了发布订阅模式,其方式分两种,①强制推送:当1发生变化,强制N也跟着发生变化,②拉的方式,即N方可以自己决定是否接收,只有当N这方有需要时才去获取最新的,不然就算1方变化,N这方也不更新。 观察者接口和具体实现类 阅读全文
posted @ 2017-08-28 13:12 关键步就几步 阅读(183) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示