设计模式
今天你敲代码了吗?
学如逆水行舟,不进则退
展开
-
设计模式之代理模式
动态代理jdk动态代理/** * @author luyi * jdk媒婆代理类 */public class JdkMeiPo implements InvocationHandler { private Person target; public Object getInstance(Person person) { this.target = person; Class<?> clazz=person.getClass();原创 2020-11-01 23:14:12 · 112 阅读 · 0 评论 -
设计模式之单例模式
一 单例模式简介1.1 定义 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。 单例模式是一种对象创建型模式。单例模式又名单件模式或单态模式。1.2 为什么要用单例模式呢? 在我们的系统中,有一些对象其实我们只需要一个,比如说:线程池、缓存、对话框、注册表、日志对象、充当打印机、显卡等设备驱动程序的对象。事实上,原创 2020-09-21 23:20:30 · 347 阅读 · 0 评论 -
设计模式之代理模式
目录概念静态代理代码实现动态代理JDK代理CGLIB代理JDK和CGLIB动态代理的区别概念代理模式是面向对象编程中比较常见的设计模式。这是常见代理模式常见的 UML 示意图。需要注意的有下面几点: 1.用户只关心接口功能,而不在乎谁提供了功能。上图中接口是 Subject。 2.接口真正实现者是上图的 RealSubject,但是它不...原创 2020-01-01 23:57:56 · 166 阅读 · 0 评论 -
设计模式之工厂模式(抽象工厂模式)
介绍 在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以提供多个产品对象,而不是单一的产品对象。 为了更清晰地理解工厂方法模式,需要先引入两个概念: 产品等级结构:产品等级结构即产品的继承结构,如一个抽象类是电视机,其子类有海尔电视机、...原创 2019-12-21 21:22:10 · 175 阅读 · 0 评论 -
设计模式之工厂模式(方法模式)
定义 工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通...原创 2019-12-21 21:00:03 · 105 阅读 · 0 评论 -
设计模式-开篇
推荐文章 https://design-patterns.readthedocs.io/zh_CN/latest/index.html https://snailclimb.gitee.io/javaguide/#/docs/system-design/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F原创 2019-12-19 22:43:38 · 230 阅读 · 0 评论 -
设计模式之工厂模式(简单工厂模式)
介绍 简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 严格的说,简单工厂模式并不是23种常用的设计模式之一,它只算...原创 2019-12-19 23:46:35 · 217 阅读 · 0 评论