设计模式
木子民
这个作者很懒,什么都没留下…
展开
-
代理模式的学习总结
代理模式 静态代理 需要为每个代理者(类、接口)都创建一个代理类,让代理类继承或实现被代理者,重写被代理 者中的方法,重写之后就可以增加业务逻辑,还需要调用被代理者中的方法 动态代理 1、JDK自带实现多态代理的方法(Proxy) 1.1要求被代理类(目标类)需要实现一个接口 1.2、步骤 1.2.1、创建被代理者类的对象(目标对象) 1.2.2、获取目标类的类加载器:ClassLoader对象...原创 2019-10-28 22:24:35 · 331 阅读 · 0 评论 -
工厂模式学习总结
工厂模式 工厂模式主要用于创建对象,使用工厂方法替代直接的new操作 简单工厂模式:直接将创建对象的代码进行抽取封装成工厂类 工厂方法模式:由于简单工厂模式不方便与扩展,所以对在简单工厂模式中创建对象的操作进行抽象,由不同的子类做具体的实现;只是对某个方法抽象 抽象工厂模式:对于整个工厂类进行抽象,具体的创建对象的操作由工厂类的实现类完成 一句话概括工厂模式 简单工厂:一个工厂类,一个产品抽象类...原创 2019-10-28 22:21:08 · 275 阅读 · 0 评论 -
适配器模式学习总结
适配器模式 将一种类型通过适配器类转换成另一种类型; 对象适配:通过适配器类实现目标接口(抽象类、普通类),重写目标中的相关方法,将被适配者类以对象形式传递给适配器类,并且该适配器类中重写相关方法,但是重写的方法具体代码执行的是被适配者类中的对应的或者相关的代码; 类适配:适配器类实现目标接口,并且继承被适配者类,重写在适配器类中重写目标接口中的方法,重写的方法的具体实现是调用继承的被适配者类中...原创 2019-10-28 22:16:56 · 488 阅读 · 0 评论 -
单例模式的学习总结
单例模式 意图:在某些应用场景中,对于某个类只能产生一个对象; 原理 1、构造器私有化; 2、定义该类的类变量,数据类型就是该类 3、提供公共的访问方式,用于获取(创建)对象,并且该公共的访问方式必须是静态,并且在公共 的访问方式中不能再直接通过new关键字创建该类的对象 两种单例模式 1、懒汉式:上述2中的类变量在定义时不进行初始化,在公共的访问方法中进行判断和初始化懒汉式单例模式的优化,通过...原创 2019-10-28 22:14:47 · 187 阅读 · 0 评论