![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Marvellous丶
这个作者很懒,什么都没留下…
展开
-
抽象工厂模式
在看抽象工厂模式之前我们先看一下工厂模式,关于简单工厂模式和工厂方法模式,可参考https://blog.csdn.net/baolingye/article/details/101179682 抽象工厂模式之间的关系可用下图来解释,一个超级工厂下有多个子工厂,每个子工厂能生产不同的产品,但产品之间又属于不同的产品族 下面举一个例子,我们用代码来实现一个工厂模式 代码实现 手机产品接口: ...原创 2019-10-17 12:59:20 · 130 阅读 · 0 评论 -
静态代理与动态代理
静态代理与动态代理 一、静态代理 代理,即代替真实角色进行一系列操作。静态代理是有实实在在的代理类存在,并且和目标类实现相同的接口。他的优点是效率高,因为所有的类都是已经编写完成的,客户端只需要取得代理对象并且执行即可,同时他可以实现对目标对象中指定的方法进行增强但是他也有如下缺点:与目标类实现相同的接口代码冗余,如果接口发生改变,代理类中的方法也要修改,代理类服务于一种类型的对象,如果要服务多类...原创 2019-07-29 21:59:49 · 125 阅读 · 0 评论 -
单例模式的五种实现方式(饿汉式、懒汉式、DCL懒汉式、静态内部类式、枚举单例)、优缺点比较
单例模式的五种实现方式,分别为:饿汉模式、懒汉模式、DCL懒汉式、静态内部类单例、枚举单例,下面一一介绍每种方式 一、饿汉式 饿汉模式,可以想象一个很饿的人,需要立马吃东西,饿汉模式便是这样,在类加载时就创建对象,由于在类加载时就创建单例,因此不存在线程安全问题 //懒汉式 public class SingletonDemo1 { //私有化构造器 private Singlet...原创 2019-09-21 14:29:29 · 2697 阅读 · 5 评论 -
简单工厂模式(静态工厂模式)、工厂方法模式
一、工厂模式 作用:实现创建者和调用者分离 分类: 简单工厂模式:用来生产同一等级结构中的任意产品(对于增加新的产品,需覆盖现有代码) 工厂方法模式:用来生产同一等级结构中的固定产品(支持增加任意产品) 抽象工厂模式:围绕一个超级工厂创建其他工厂 工厂模式满足三个原则: 开闭原则:一个软件的实体应当扩展开放,对修改关闭 依赖倒转原则:只针对接口编程,不针对实体编程 迪米特法则:只与你直接的朋...原创 2019-09-23 00:35:17 · 349 阅读 · 0 评论