![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 60
成为更好的qyk嘻嘻
一个努力的人
展开
-
单例模式总结
单例模式的优点我们从单例模式的定义和实现,可以知道单例模式具有以下几个优点:1.在内存中只有一个对象,节省内存空间;2.避免频繁的创建销毁对象,可以提高性能;3.避免对共享资源的多重占用,简化访问;4.为整个系统提供一个全局访问点。单例模式的使用场景由于单例模式具有以上优点,并且形式上比较简单,所以是日常开发中用的比较多的一种设计模式,其核心在于为整个系统提供一个唯一的实例,其应用场景包括但不仅限于以下几种: 1.有状态的工具类对象;2.频繁访问数据库或文件的对象;饿汉式publi原创 2022-01-20 23:35:46 · 387 阅读 · 0 评论 -
工厂模式总结
1.简单工厂模式Car接口规定汽车的具体功能Benz类和Tesla类具体实现Car接口,重写具体功能CarFactory根据判断调用Benz类和Tesla类的构造方法来实现创建各种类型汽车的功能2.工厂方法模式与简单工厂模式不同的在于:CarFactory接口用于规定各个工厂生产汽车的方法,生产不同汽车由不同实现类工厂去具体实现3.抽象工厂模式Consumerpublic class Consumer { public static void main(String原创 2022-01-20 13:19:29 · 249 阅读 · 0 评论 -
动态代理模式总结
动态代理模式1. JDK动态代理模式JDK动态代理模式包括两个重要部分:Proxy类和InvocationHandler接口Proxy类的newProxyInstance()方法用于生成代理类实例 方法包含三个参数:类加载器(this.getClass().getClassLoader())、真实角色的接口列表(target.getClass().getInterfaces())、实现InvocationHandler接口的实现类的实例(new Handler(target))代码我们Invoc原创 2022-01-16 17:25:46 · 106 阅读 · 0 评论 -
静态代理模式总结
静态代理模式1. 角色抽象角色:一般使用接口或者抽象类来实现,是整个真实角色想要做的事,例如房东想要出租房子,出租房子是房东想做的事真实角色:被代理的角色,例如房东代理角色:代理真实角色,代理真实角色后,一般会做一些附属操作,例如中介,中介会代理房东完成租房这件事,但是也会有附属操作:陪客户看房,签合同(这里就是增强的功能)客户:使用代理角色来进行一些操作,例如看房的人抽象角色(这里是接口,是租房这个动作):真实角色:Proxy代理角色(在调用房东租房的功能后还自己增加了看房和收中介费的原创 2022-01-16 17:10:19 · 117 阅读 · 0 评论