设计模式
工程师小A
这个作者很懒,什么都没留下…
展开
-
工厂模式 五种写法总结
一概述:属于创建型设计模式,需要生成的对象叫做产品 ,生成对象的地方叫做工厂 。使用场景:在任何需要生成复杂对象的地方,都可以使用工厂方法模式。 直接用new可以完成的不需要用工厂模式个人理解,重点就是这个复杂 (构造函数有很多参数)和 是否可以 直接用new。(不理解这句话的话,看完一圈例子就理解了)下面逐个介绍我所知道的各种工厂模式以及它们的特点,使用场景,并尽可能的找出...转载 2018-08-31 16:42:45 · 2068 阅读 · 0 评论 -
原型模式
原型模式介绍1、用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。2、所谓原型模式,就是java中的克隆技术,以某个对象为原型。复制出新的对象。显然新的对象具备原型对象的特点。效率高(避免了重新执行构造过程步骤)3、克隆类似于new,但和new不同。new创建新的对象属性采用的是默认值。克隆出来的对象的属性值完全和原型对象相同。...原创 2018-09-29 14:14:11 · 89 阅读 · 0 评论 -
建造者模式
建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各...原创 2018-09-29 13:00:51 · 155 阅读 · 0 评论 -
桥接模式
桥接模式概述:将抽象部分与他的实现部分分离,这样抽象化与实现化解耦,使他们可以独立的变化.如何实现解耦的呢,就是通过提供抽象化和实现化之间的桥接结构.应用场景实现系统可能有多个角度分类,每一种角度都可能变化.解释:桥接模式将继承模式转化成关联关系,他降低了类与类之间的耦合度,减少了系统中类的数量,也减少了代码量.理解抽象化,实现化,解耦抽象化:将复杂物体的一个或几个共同的特性抽出...原创 2018-10-08 14:51:03 · 112 阅读 · 0 评论 -
单例模式
单例模式:是一种常用的软件设计模式,在它的核心结构中值包含一个被称为单例的特殊类。一个类只有一个实例,即一个类只有一个对象实例。意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一个全局使用的类频繁地创建与销毁。何时使用:当您想控制实例数目,节省系统资源的时候。如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。关键代码:构造函数是私有的。应用实...原创 2018-09-18 10:27:37 · 119 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式: 抽象工厂模式:(使用抽象类创建一个工厂,此工厂生产多类产品,每个产品对于一个继承此工厂的具体工厂类,在使用工厂生成器产生不同的工厂,根据工厂产生产品) 抽象工厂模式(Abstract Factory),提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类。 与工厂模式的区别:这两种设计模式主要的区别在于产品,工厂模式是用来创建同一个产品的不同类...原创 2018-09-17 15:36:08 · 204 阅读 · 0 评论 -
工厂模式
工厂模式: 工厂模式(属于创建型模式):创建一个工厂类,此工厂生产一类产品,根据工厂产生产品 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 主要解决:主要解决接口选择的问题。 何时使用:我们明确地计划不同条件下创建不同实例时。 如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。 ...原创 2018-09-17 15:29:54 · 173 阅读 · 0 评论 -
代理模式和装饰模式区别
代理模式 vs 装饰模式 代理模式和装饰模式有很大的相似性,二者的类图(几乎)是一样的。下面分别讲解代理模式和装饰模式。1、代理模式 一般著名的跑步运动员都会有自己的代理人,如果想联系该运动员的比赛事宜,可以直接联系他的代理人就可以了。类图如下所示:&...转载 2018-09-06 14:07:27 · 239 阅读 · 0 评论 -
三种适配器模式 总结和使用场景
一 概述定义:适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)。属于结构型模式主要分为三类:类适配器模式、对象的适配器模式、接口的适配器模式。本文定义:需要被适配的类、接口、对象(我们有的),简称 src(source) 最终需要的输出(我们想要的),简称 dst ...转载 2018-08-31 17:20:49 · 2116 阅读 · 0 评论 -
适配器模式
前言适配器模式是将一个类的接口转换成客户希望的另外一个接口,身边很多东西都是适用于适配器模式的,笔记本的电源(也叫电源适配器),是将220V的交流电转换为笔记本电脑所需要的12V(电流先忽略),笔记本电脑的各种接口,VGA转Hdml,USB-TypeA 转 USB-TypeC,亦或者你在香港买了个手机,充电器是你生活中没见过的三孔插座通过一个转换头转换为国内常用的插头,很多例子都能很形象的解释这...转载 2018-09-30 13:52:46 · 146 阅读 · 0 评论