定义
当一个状态在内部状态改变时允许改变行为,这个对象看起来像改变了类型。
状态模式的角色
1:抽象状态角色(State)该角色用以封装环境对象的一个特定状态对应的行为。
public abstract class State{ protected Context context; public void setContext(Context context){ this.context = context;...
你能看见的电脑(个人笔记本的能力)
日常办公
Microsoft Office
简单点的日常办公包含了处理一些Word、Excel等电子文档,发送邮件等日常的工作内容,绝大部分人都具备这部分能力;
高一级的办公包含了数据统计、图像制作、音频视频制作等一系列相关的工作,这些具备一些专业技术能力,需要相关...
一、那些软件安装中的坑
1. 下载途径
现如今市面上的软件越来越多,软件下载平台也越来越多,我们在选择过程中,一定要注意,尽可能到官网去下载电脑软件。
怎么认准官网呢,一定要看清图片中的蓝色小方块中 【官网】字样,这才是官网。不得不说百度还是有点良心的,掏了钱的网站能给你放到最前面哦!
...
工厂方法
工厂方法定义:定义一个用于创建对象的接口,并且让其子类决定实例化到哪一个类,工厂方法使一个类的实例化延迟到子类
工厂方法角色
1: 抽象工厂角色(Creator)该角色是工厂方法模式的核心,任何创建对象的工厂类必须实现这个接口
public interface Creator{ /** * 工厂方法,创建产品(对象)...
定义
抽象工厂模式的定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类
解释
通俗点,抽象工厂模式就是工厂模式的升级版本,抽象工厂类是工厂类的工厂,当业务产生了产品族群,可以通过它获取生产某一个产品的工厂
抽象工厂的角色
思考良久,还是觉得使用一个最经典的案例,代码出...
使用工具
idea + gradle
项目构建
创建空的父项目
创建一
注意此处使用gradle进行项目构建, 选择war,选择gradle,此处我们创建多模块项目,所以父项目并不需要src等目录,因为是笔者刚开始使用gradle,所以几乎每一步都是小心翼翼
创建二
创建三
此时完成了一个空项目,里面具有两个文件...
定义
将一个类的接口转换成客户希望的另外一个接口,从而使两个原本因为不匹配而无法在一起工作的两个类能够在一起工作
适配器模式中的角色
1:目标(Target)角色:这就是所期待得到的接口。
public interface Target{ public void request();}
(2)源(Adaptee)角色:现在需要适配的接口。
public class Adap...
定义
将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性
角色
1:抽象构建(Component)角色该角色定义参加组合对象的共有方法和共有属性,规范一些默认的行为接口
public interface Component{ public void operation();}
2:叶子构建(Leaf)角色该角色是...
问题场景
centos7下安装了docker容器,然后安装好镜像以后运行镜像报错,问题如下:
$ docker run centos echo "hello"
错误日志:/usr/bin/docker-current: Error response from daemon: error creating overlay mount to /var/lib/docker/overlay2/c425dd16805566df0f9e3f6b2495154d1328a748dab042dc240df2c...
定义
策略模式的定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以相互转换。
策略模式角色
1:环境角色(Context)该角色也叫上下文角色,起到承上启下的作用,屏蔽高层模块对策略、算法的直接访问,它持有一个Strategy类的引用。
public class Context{ private Strategy strategy = null...