设计模式
宋七夏
这个作者很懒,什么都没留下…
展开
-
Java设计模式--代理模式,适配器模式,装饰者模式
适配器模式 适配器模式(Adapter Pattern,其别名为包装器(Wrapper))将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作; 适配器模式属于结构型模式; 主要分为三类:类适配器模式,对象适配器模式,接口适配器模式; 工作原理: 将一个类的接口转换成另一种接口,让原本接口不兼容的类可以兼容; 从用户的角度看不到被适配者,是解耦的 ; 用户调用适配器转化出来的目标接口方法,适配器再调用被适配者的相关接口方法; 用户收到反原创 2020-07-25 16:45:26 · 271 阅读 · 0 评论 -
Java设计模式--建造者模式
文章目录概述第一种方式静态内部类方式 概述 工厂类模式提供的是创建单个类的模式,也就是它注重创建实例的结果,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是抽象工厂模式和最后的客户端使用结合起来得到的。 建造者模式的四个角色 Product(产品角色): 一个具体的产品对象; Builder(抽象建造者): 创建一个Product对象的各个部件指定的 接口/抽象类; ConcreteBuilder(具体建造者): 实现接口,构建和装配原创 2020-07-25 12:21:55 · 117 阅读 · 0 评论 -
Java设计模式--工厂模式
文章目录概述简单工厂模式抽象工厂方法 概述 参考 示例: 需要多种发送信息的工具; 如,Mail 和 SMS 信息的发送; 要便于发送工具的扩展,并且便于维护; 工厂模式属于创建型模式; 工厂模式更注重对象的创建结果,而不是建造者模式注重过程; 简单工厂模式 建立一个工厂类,对实现了同一接口(行为,Action)的一些类进行实例的创建(使用 SenderFactory 类来创建对应的实例),如下图: Sender 接口 public interface Sender { void send(原创 2020-07-23 18:17:15 · 106 阅读 · 0 评论 -
Java设计模式--单例模式
文章目录概述饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程不安全)懒汉式(线程安全)双重检查(线程安全)静态内部类(线程安全)枚举 概述 单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法); 单例模式使用的场景:需要频繁的进行创建和销毁的对象、创建对象时耗时过多或耗费资源过多(即:重量级对象),但又经常用到的对象、工具类对象、频繁访问数据库或文件的对象(比如数据源、session工厂等); 单例模式的八种实现方式(4原创 2020-07-23 17:50:07 · 86 阅读 · 0 评论