![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 55
Soda_lw
这个作者很懒,什么都没留下…
展开
-
设计模式(2)-单例模式
确保某各类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类成为单例类。 单例模式的要点: 1、某各类只能有一个实例。 2、它必须自行创建这个类的实例。 3、它必须向整个系统提供这个实例。 比如每台计算机可以有若干个传真卡,但是只应该有一个软件负责管理传真卡,以避免出现两份传真作业同事传到传真卡中的情况。 单例模式的先实现方式 1、饿汉式单例 public class...原创 2018-07-24 09:59:02 · 182 阅读 · 0 评论 -
设计模式(3)-建造者模式(Builder Pattern)
建造者模式是对象的创建模式,可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表下那个的产品对象。 也就是说使用建造者模式,可以使客户端不需要知道所生成的产品对象有哪些零件,每个产品对应两件彼此有何不同,是怎么建造出来的,以及怎样组成产品。 建造者模式涉及四个角色 1、抽象建造者(Builder):给出一个抽象接口,以规范产品对象的各个组成成分的建造,...原创 2018-07-24 18:43:02 · 194 阅读 · 0 评论 -
设计模式(4)-原型模式(Prototype Pattern)
所谓原型模式就是从原型实例去复制克隆出新的实例,而绝不是去从类去实例化。就好比打飞机的游戏,我们操作的主角飞机只有一架,可以用单例模式去实现,而敌机好多都是一样的,如果每出一个敌机我们就去new一个敌机的对象,一下来个三十个,就去new三十个敌机的对象吗?那显而会造成极大的内存浪费,这个时候考虑使用原型模式是非常好的。 如何去使用原型模式呢?,java中所有的类都是从java.lang.Obje...原创 2018-07-25 14:58:03 · 200 阅读 · 0 评论 -
设计模式(5)-适配器模式(Adapter Pattern)
适配器模式(Adapter Pattern),顾名思义,就像变压器,转接头差不多。就像美国的生活电压是110V,中国是220V,就需要一个变压器将220V转换成110V,或者一个Type-C接口想插如USB接口的东西,你就需要一个转换器,而这就是我们适配器模式干的事情。 适配器常用的有:类适配器,对象适配器,接口适配器。 通常包含三个角色: 目标(Target)角色:客=客户端所期待的接口,...原创 2018-07-26 16:28:36 · 204 阅读 · 0 评论 -
设计模式(1)-工厂模式
工厂模式可以将其分为三种。 1.简单工厂模式。 2.工厂方法模式。 3.抽象工厂模式。 下面我们一个一个来说。 一、简单工厂模式 简单工厂模式,或称静态工厂方法模式,是类的创建模式。 简单工厂模式是由一个 工厂对象根据收到的消息决定要创建哪一个类的对象实例。工厂类负责创建的对象比较少,客户只需要传入工厂类参数,对于如何创建对象(逻辑)不关心。简单工厂模式很容易违反高内聚低耦合的原...原创 2018-07-23 09:13:40 · 209 阅读 · 0 评论