![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
荒诞离场?
切莫玩物丧志
展开
-
抽象工厂模式
上一篇将了工厂模式。工厂方法模式通过引入工厂等级结构,解决了简单工厂模式中工厂类职责太重的问题,但由于工厂方法模式中的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,势必会增加系统的开销。此时,我们可以考虑将一些相关的产品组成一个“产品族”,由同一个工厂来统一生产,这就是我们本文将要学习的抽象工厂模式的基本思想。 产品等级结构和产品族 在工厂方法模式中具体工厂负责生产具体的产品,每一...原创 2019-12-10 22:32:39 · 176 阅读 · 0 评论 -
工厂模式
上一篇文章写了简单工厂模式,解决了单个类冗余等问题,但是也有一些其他的问题,所有的判断类型的工作都在工厂类中实现,导致工厂类过于沉重。如果有不同的形状添加进来就必须要修改工厂类的源码,不符合开闭原则。接下来我们使用一种新的设计模式,工厂设计模式。 工厂设计模式是给每一个产品对象提供一个工厂类,针对不同的产品提供不同的产品。定义一个用于创建对象的接口,让子类jue哪一个类实例化。工厂模式会让一个类...原创 2019-12-10 21:39:58 · 95 阅读 · 0 评论 -
简单工厂模式
关于工厂设计模式顾名思义,是使用一个工厂来帮助解决一些问题。概念性的东西先不做赘述。来看一个场景吧。现在需要设计一款程序,能够画出圆形、方形、三角形等不同的形状。这个要怎么实现呢? 在传统的思维肯定是放到一个类里面,然后就行判断实现 public class Graphical{ private String type; public Graphical(Object[][]...原创 2019-12-10 21:22:21 · 129 阅读 · 0 评论 -
代理模式
来深入学习一下代理设计模式,看过大话设计模式这本书的代理设计模式的章节,也看过一些博客写的关于代理设计模式,今天自己来写一下关于代理设计模式的心得,留做以后查阅和提高吧 代理设计模式通俗来说就是把自己要做而不擅长做的事,交给代理对象去完成,让专业的人做专业的事,比如租房中介,婚介所等都是生活中典型的例子。 在java中 代理模式分为两种:静态代理和动态代理。 我们一个一个的来分析。 首先静态...原创 2019-08-13 16:50:42 · 124 阅读 · 0 评论 -
单例模式
为什么要使用单例模式? 多个线程操作不同实例对象。多个线程要操作同一个对象,要保证对象的唯一性。 1,一个类只能有一个实例; 2,自己创建这个实例; 3,整个系统都要使用这个实例。 解决问题 实例化的过程中只实例化一次 解决思路 有一个实例化的过程(只有一次) 提供返回实例化对象的方法 单例模式分类 饿汉模式 public class Singleton { priv...原创 2019-07-31 13:37:01 · 95 阅读 · 0 评论