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