python设计模式之代理模式 在某些应用中,我们想要在访问某个对象之前执行一个或多个重要的操作,例如,访问敏感信息——在允许用户访问敏感信息之前,我们希望确保用户具备足够的权限。操作系统中也存在类似的情况,用户必须具有管理员权限才能在系统中安装新程序。 上面提到的重要操作不一定与安全问题相关。延迟 ...
分类:
编程语言 时间:
2020-07-02 11:57:03
阅读次数:
62
Hello,又是拖了几天更,实在是忙的要死,有时候忙累了,真的就是倒头睡的那种,刚好今天闲下来了。今天来更新一篇建造者模式。 其实建造者模式,我们已经在上一节已经有了解过了。只不过是上一节没有提到这样的一个概念。可能大家都觉得抽象工厂模式一般都是那样用的,其实里面已经包含了我们这一节的内容。 且听我 ...
分类:
编程语言 时间:
2020-07-02 00:17:16
阅读次数:
55
依赖倒转(倒置)原则 1、高层模块不应该依赖底层模块,二者都应该依赖其抽象; 2、抽象不应该依赖细节,细节应该依赖抽象; 3、依赖倒转原则的核心思想是:要面向接口便车鞥,不要面向实现编程; 4、依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象则相对稳定。以抽象为基础搭建的架构比以细节为基础 ...
分类:
其他好文 时间:
2020-07-01 23:46:20
阅读次数:
60
接口隔离原则 客户端不应该被迫依赖于他不使用的方法。即一个类对另一个类的依赖应该建立在最小的接口上。要为各个类建立它们需要的专用接口,而不要试图去建立一个庞大的接口供所有依赖它的类去调用。 类A通过接口Interface1依赖类B,类C通过接口Interface1依赖类D,如果接口Interface ...
分类:
其他好文 时间:
2020-07-01 22:19:43
阅读次数:
55
Table of Contents1. 引言1.1 EJB存在的问题1.2 什么是Spring1.3 ??设计模式1.4 简单工厂的设计1.5 通用工厂的设计1.6 通???的使??式1.7 总结:1. 引言1.1 EJB存在的问题运行环境苛刻代码移植性差1.2 什么是Spring Spring是一... ...
分类:
编程语言 时间:
2020-07-01 14:16:07
阅读次数:
60
原型模式属于创造型模式,通过二进制流拷贝已有的对象。 原型模式有浅克隆和深度克隆 案例: 原型接口Iprototype: public interface Iprototype<T> { T clone(); } 原对象实现原型接口: @Data public class Teacher imple ...
分类:
编程语言 时间:
2020-07-01 12:47:30
阅读次数:
63
一、什么是订阅/发布模式 发布-订阅模式又叫观察者模式 凡是以上边这句话开头的基本都是没理解订阅-发布模式和观察者模式。 订阅/发布模式:发布/订阅模式属于设计模式中的行为(Behavioral Patterns),其中包含发布者(Publisher)和订阅者(Subscriber)以及一个调度中心 ...
分类:
编程语言 时间:
2020-07-01 12:44:48
阅读次数:
70
工具:pycharm + Appium + Genymotion 开发环境:python 3.6.5 + selenium 2.48.0 + pytest框架 + Android 5.1 测试机型:Samsung Galaxy S6 #需求:设计3个测试用例 #1.实现点击设置->显示->放大镜(查 ...
分类:
移动开发 时间:
2020-07-01 00:08:01
阅读次数:
81
1、60秒原则:用户在1分钟内获取信息,处理任务 2、4步原则:屏幕最多点击4下结束任务的设计 3、做任务原则:用户引导,精确推送实现系统找人,推送任务,消红点,流转业务 4、爬楼梯原则:应用具备防错和引导功能,用户操作能逐步回退处理下一业务分支,返回路径清晰 5、跟主流原则:学习大厂主流设计模式 ...
分类:
移动开发 时间:
2020-06-30 20:45:17
阅读次数:
107
谈谈Spring中都用到了哪些设计模式? JDK 中用到了那些设计模式?Spring 中用到了那些设计模式?这两个问题,在面试中比较常见。我在网上搜索了一下关于 Spring 中设计模式的讲解几乎都是千篇一律,而且大部分都年代久远。所以,花了几天时间自己总结了一下,由于我的个人能力有限,文中如有任何 ...
分类:
编程语言 时间:
2020-06-30 20:15:27
阅读次数:
40