
设计模式
java常见设计模式
雨橄
这个作者很懒,什么都没留下…
展开
-
代理设计模式
1、介绍 概念:代理模式是指用户不直接调用实际的对象,而是通过调用代理对象,由代理对象调用实际对象的设计模式。 作用:用户直接访问实际对象存在困难,或者实际对象的功能不满足用户的需求,通过代理对象进行扩展。 在现实生活中,这种情况还是很常见。例如客户想买车,直接找汽车生产商比较困难,而且汽车生产商也不提供车辆讲解、试乘试驾、售后保养等一系列服务,所以汽车生产商都是委托4S店销售,客户去4S店即可。 2、静态代理 介绍 静态代理在使用时,代理类和被代理类需要实现相同接口或继承相同父类,重写接口或父类方法时,代原创 2022-04-28 16:28:22 · 104 阅读 · 0 评论 -
策略设计模式
1、介绍 定义:策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 优点:测试模式可以避免使用多种条件判断语句(if-else),提高代码的可读性和可维护性。 缺点:使用策略外部用户必须知道所有的备选类。当策略实现类过多,会增加系统的复杂度。 2、使用案例 假设现在有一个国际会议,各国人员参会,大家都是说的自己的国语。 /** * 会议类 */ class Meeting {原创 2022-04-26 15:08:47 · 136 阅读 · 0 评论 -
单例设计模式
1、介绍 一个类只允许创建一个对象,那么这个类就是单例类,这种将一个类只允许创建一个对象的模式就是单例设计模式。 如何实现单例 将目标类的构造函数私有化,使用private修饰符修饰,避免外部通过new关键字创建实例。 2、分类 饿汉式:在类加载的时候,就将类的实例创建并初始化完成,简单高效且不存在线程安全问题。 public class SingleDemo { /** * 静态变量,在类加载的时候,初始化创建实例 */ private static SingleDem原创 2022-04-25 22:11:30 · 208 阅读 · 0 评论