- 博客(10)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 JavaDay05适配器模式
讲完了5种创建型模式,这章开始,我将讲下7种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源,我们看下面的图: 6、适配器模式(Adapter) 适配器模式将某各类的接口转换成客户端期望的另一个接口表示,目的是为了消除由于接口不匹配所造成的类的兼容性问题。 适配器模式涉及的角色有: 1.目标角色(target) 这是期望得到...
2019-05-30 11:19:07
120
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 JavaDay04原型模式
5、原型模式(Prototype 这种设计模式涉及到三个角色: 1.客户(Client)角色:客户类提出创建对象的请求。 2.抽象原型(Prototype)角色:这是一个抽象角色,通常由一个Java接口或Java抽象类实现。此角色给出所有的具体原型类所需的接口。 3.具体原型(Concrete Prototype)角色:被复制的对象。此角色需要实现抽象的原型角色所要求的接口。 原型模式中的复制分...
2019-05-29 16:45:31
79
原创 深度解析 vue cli 2.x 与Vue-cli3.x的项目架构
node -v npm -v cnpm -v vue -V 深度解析 vue cli 2.x 与Vue-cli3.x的项目架构 vue cli3.x: 去掉了 vue cli2.x build和config等目录,大部分配置都集成到了vue.config.js这里面了。需要拓展的话,在vue.config.js里面拓展。 vue.config.js里大概包括了配置 常用的输出 根目录 预处理 de...
2019-09-19 15:00:07
913
原创 Vue项目搭建
搭建的前提条件: 1.Node.js环境 node是傻瓜式安装的,直接去官网下载安装不断下一步即可。 命令行输入node -v 查询版本号,有版本号即是安装成功 node自带npm包管理工具(安装好node也可以输入npm-v查询版本号) npm太慢的话,下载国内淘宝镜像cnpm(npm install -g cnpm --registry=https://registry.npm.taobao...
2019-09-19 13:11:15
86
原创 Java中的修饰符
第一步我们首先需要知道java中有两类修饰符,一种是访问修饰符,一种是非访问修饰符,访问控制符有default,private,public,protected四种,非访问控制符有static,final,abstract,synchronized等,下面是访问修饰符的权限范围,如下图所示: 注意:这个图有一个小纰漏,下图已经修正: 第二步我们来看一下私有访问修饰符private,它只能被当前...
2019-05-31 15:58:53
197
转载 JavaDay07装饰模式
装饰模式(Decorate)是指在不必改变原类文件和使用继承的情况下,动态的扩展一个类的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。包裹的方式一般是将原来的对象作为装饰类构造方法的参数,但是在不需要用到新功能的地方,它可以直接调用原来的类中的方法。装饰类必须和原来的类具有相同的接口。 装饰模式中的角色如下: 1.抽象构件角色(Component) 抽象构件角色给出一个抽象接口,以规...
2019-05-31 14:02:01
108
转载 Day06代理模式
代理模式是一种结构型设计模式,它可以为其他对象提供一种代理以控制对这个对象的访问。 所谓代理,是指具有与被代理对象相同的接口的类,客户端必须通过代理与被代理的目标类进行交互,而代理一般在交互的过程中(交互前后),进行某些特定的处理。 代理模式中的UML图如下: 代理模式中的角色: 1.抽象对象角色 声明了目标类及代理类对象的共同接口,这样在任何可以使用目标对象的地方都可以使用代理对象。 2.目标对...
2019-05-31 10:11:00
117
转载 JavaDay03建造者模式
4、建造者模式(Builder) 工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。我们看一下代码: 还和前面一样,一个Sender接口,两个实现类MailSender和SmsSender。最后,建造者类如下: package com.chh.B...
2019-05-29 10:02:27
98
转载 Java静态初始化,实例初始化以及构造方法
Java静态初始化,实例初始化以及构造方法 首先有三个概念需要了解: 一.静态初始化:是指执行静态初始化块里面的内容。 二.实例初始化:是指执行实例初始化块里面的内容。 三.构造方法:一个名称跟类的名称一样的方法,特殊在于不带返回值。 我们先来看一段程序结果: package com.chh.test1; public class Book { public static int bo...
2019-05-28 14:30:27
645
转载 Java设计模式 day01(工厂模式,抽象工厂模式)
类的实例化的创建过程是什么呢?首先是成员变量的引入,然后是实例初始化块,之后才是构造方法,构造方法执行完成之后才算把这个对象给创建出来了。
2019-05-28 10:35:58
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人