设计模式【3.1】-- 浅谈代理模式之静态、动态、cglib代理

发布于 2021-03-05

代理模式:为其他对象提供一种代理以控制对这个对象的访问,在某种情况下,一个对象不适合或者不能够直接引用另一个对象,而代理对象可以在客户类和目标对象之间起到中介的作用。可以这么理解:使用代理对象,是为了在不修改目标对象的基础上,增强主业务的逻辑。就相当于某个普通人(目标对象),他现在需要打官司,那么他

0 条评论
4 热度

设计模式【2.2】-- 工厂模式怎么演变成抽象工厂模式?

发布于 2021-02-24

还记得之前的工厂方法模式么?现在老板更加富有了,除了水果,还准备搞点其他的生意,再做点服装生意。水果工厂和服装工厂明显就不是同一种东西,肯定不能放到一个工厂里面生产,服装也有好几种,但是不同的工厂,也是老板自己的,老板希望能够把握大局,所以不同工厂,肯定是有同一个特征的,也就是他们都是工厂,并且都是

0 条评论
13 热度

设计模式【2.1】-- 简单工厂模式怎么演变成工厂方法模式?

发布于 2021-01-26

还记得前面的简单工厂模式么?我们开了一个水果工厂FruitFactory,生产三种水果Apple,Pear,Orange。今天给大家讲讲工厂方法模式:老板搞水果工厂赚了点小钱,准备扩大生产,每个工厂生产一种水果,各司其职,而不是把所有的产品类型都放到一个工厂中。既然有多工厂,那我们和之前一样,搞一个

0 条评论
22 热度

设计模式【2】-- 简单工厂模式了解一下?

发布于 2020-12-26

1.简单工厂模式介绍2.简单工厂模式举例3.简单工厂模式的优劣1.简单工厂模式介绍工厂模式,比较常用,属于创建型模式,也就是主要是用来创建对象的。工厂模式,有三种,主要分为:简单工厂模式工厂方法模式抽象工厂模式其中,本文要讲的就是,简单工厂模式,但是简单工厂模式,并不是属于GoF讲的23种设计模式中

0 条评论
39 热度

设计模式【1.3】-- 为什么饿汉式单例是线程安全的?

发布于 2020-12-26

我们都知道,饿汉式单例是线程安全的,也就是不会初始化的时候创建出两个对象来,但是为什么呢?首先定义一个饿汉式单例如下:publicclassSingleton{//私有化构造方法,以防止外界使用该构造方法创建新的实例privateSingleton(){}//默认是public,访问可以直接通过Si

0 条评论
31 热度

设计模式【1.2】-- 枚举式单例有那么好用么?

发布于 2020-12-26

1.单例是什么?2.枚举的单例可以被破坏么?3.总结一下1.单例是什么?单例模式:是一种创建型设计模式,目的是保证全局一个类只有一个实例对象,分为懒汉式和饿汉式。所谓懒汉式,类似于懒加载,需要的时候才会触发初始化实例对象。而饿汉式正好相反,项目启动,类加载的时候,就会创建初始化单例对象。前面说过单例

0 条评论
33 热度

设计模式【1.1】-- 你想如何破坏单例模式?

发布于 2020-12-26

1.单例是什么?1.1优点1.2缺点2.破坏单例的几种方法2.1通过构造器创建对象2.2反射调用构造器2.3实现了cloneable接口2.4序列化破坏单例3.小结1.单例是什么?单例模式:是一种创建型设计模式,目的是保证全局一个类只有一个实例对象,分为懒汉式和饿汉式。所谓懒汉式,类似于懒加载,需要

0 条评论
23 热度

设计模式【1】-- 单例模式到底几种写法?

发布于 2020-12-26

[TOC]单例模式,是一种比较简单的设计模式,也是属于创建型模式(提供一种创建对象的模式或者方式)。要点:1.涉及一个单一的类,这个类来创建自己的对象(不能在其他地方重写创建方法,初始化类的时候创建或者提供私有的方法进行访问或者创建,必须确保只有单个的对象被创建)。2.单例模式不一定是线程不安全的。

0 条评论
22 热度