自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 https通信(HTTP+SSL)

1、https介绍1.1 https是什么?https不是一种新的协议,它是http+SSL(TLS)的结合体,SSL是一种独立协议,所有其它协议比如smtp等也可以跟ssl结合。https改变了通信方式,它由以前的http—–>tcp,改为http——>SSL—–>tcp;https采用了共享密钥加密+公开密钥加密的方式。1.2 为什么使用?1.2.1 http通信存在...

2019-07-25 17:42:38 4181

原创 Sublime Text离线安装插件的方法

Sublime Text的插件安装机制Sublime Text的插件绝大多数都托管在Github上,我们使用Package Control搜索、安装插件,实际上就是自动将Github上的插件下载下来,然后放到Sublime Text指定的存放插件的文件夹(这个文件夹在下文中会详细讲)中。明白了这一点,我们就可以先简单看一下如何为Sublime Text在线安装插件。Sublime Text ...

2019-07-01 14:18:34 3083 1

原创 初学设计模式之抽象工厂模式(AbstractFactory)

定义是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。(抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。)结构抽象工厂模式同工厂方法模式一样,也是由抽象工厂、具体工厂、抽象产品和具体产品等 4 个要素构成,但抽象工厂中方法个数不同,抽象产品的个数也不同。...

2019-06-28 10:00:50 136

原创 初学设计模式之工厂方法模式(FactoryMethod)

定义定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。结构1、抽象工厂(Abstract Factory):提供了创建产品的接口,调用者通过它访问具体工厂的工厂方法 newProduct() 来创建产品。2、具体工厂(ConcreteFactory):主要是实现抽象工厂中的抽象方法,完成具体产品的创建。3...

2019-06-27 11:00:43 142

原创 初学设计模式之简单工厂(EasyFactory)

一、简单工厂模式定义用一个单独的类来做这个创造实例的过程业务场景:实现计算器的基本运算(加减乘除)UML类图代码实现1、定义操作接口/** * 操作接口 */public interface Operation { double getResult(double number1,double number2) throws Exception ;}2、定义具体操...

2019-06-27 09:28:39 311

原创 初学设计模式之代理模式(Proxy)

定义为其他对象提供一种代理以控制对这个对象的访问。举例外卖。在有饿了么之类的外卖出现前,我们如果点了外卖很多时候都是由店家自己来配送的。但是在有了饿了么等外卖平台后,商家就把送餐的业务委托给外卖平台,由外卖小哥来配送食品。外卖平台在这里充当一个“中介”的角色,代理模式就跟这个很相似。(代替别人去做别人要做的事情)好处很多时候我们的业务可能会增加部分功能,比如事务控制,日志记录或者其他一些...

2019-06-26 09:42:31 89

原创 初学设计模式之装饰模式(Decorator)

链接:https://blog.csdn.net/zhshulin/article/details/38665187

2019-06-15 16:50:45 113

原创 初学设计模式之依赖倒转原则

定义(面向对象设计的标志)1、高层模块不应该依赖低层模块,两个都依赖对象。2、抽象不应该依赖细节,细节应该依赖抽象。即要针对接口编程,而不是针对实现编程。如何实现1、使用接口和抽象类进行变量类型声明、参数类型声明、方法返回类型声明,以及数据类型的转换等,而不要用具体类来做这些事情。2、一个具体类应当只实现接口或抽象类中声明过的方法,而不要给出多余的方法。实现方式在实现依赖倒转原则时,...

2019-06-15 14:15:53 114

原创 初学设计模式之开放-封闭原则

定义软件实体(类、模块、函数等)应该可以扩展,但是不可以修改。即对于扩展是开放的,对于修改是封闭的。引出怎样的设计才能面对需求的改变却可以保持相对稳定,从而使得系统可以在第一个版本以后不断推出新的版本呢?作用开发-封闭原则是面向对象设计的核心所在,遵循这个原则可以带来面向对象技术所声称的巨大好处,即可维护、可复用、可扩展和灵活性好。然而,对于应用程序中的每个部分都刻意地进行抽象同样不是一...

2019-06-15 11:30:39 156

原创 初学设计模式之单一职责原则

package RSP;/** * 拍照接口 */public interface IPhotograph { /** * 拍照 */ void photograph();}

2019-06-15 10:45:11 137

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除