![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 71
Hinbo
IT男
展开
-
设计模式--单例模式(Singleton Pattern)
1、定义:确保某一个类只有一个实例,并且自行实例化并向整个系统提供这个实例。有两种实现方式:饱汉模式和饿汉模式。 懒汉模式:加载类时不创建对象,在第一次获取对象时再创建(线程不安全、延迟加载)。 饿汉模式:程序加载时就创建对象(线程安全)。 2、单例模式优点 减少内存开支,特别是一个对象需要频繁的创建、销毁时。 减少系统的性能开销。 单例模式可以避免对资源的多重占用。 单例模式可以在...原创 2018-09-13 14:42:39 · 157 阅读 · 0 评论 -
设计模式--工厂方法模式(Factory Method)
1、定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。核心结构有四个角色:抽象工厂、具体工厂、抽象产品、具体产品。 工厂方法模式的通用类图如下: 在工厂方法模式中, 抽象产品类Product负责定义产品的共性, 实现对事物最抽象的定 义; Creator为抽象创建类, 也就是抽象工厂, 具体如何创建产品类是由具体的实现工厂 Concre...原创 2018-09-13 16:23:24 · 141 阅读 · 0 评论 -
设计模式--代理模式(Proxy Pattern)
1、定义 代理模式就是为其他对象提供一种代理以控制对这个对象的访问。主要分为两种代理模式:静态代理和动态代理。 静态代理:利用组合关系实现静态代理,组合关系注入源对象,然后可以在外层对象进行其它逻辑的注入。静态代理的问题是不同的逻辑注入需要不同的代理对象,一直增加代理对象显然不实际。 动态代理:在java中,可以直接利用java.lang.refect.Proxy类直接创建代理类或者代理对象。 ...原创 2018-12-12 16:08:07 · 251 阅读 · 0 评论