封装变化之对象创建 在对象创建的过程中,经常会出现的一个问题就是通过显示地指定一个类来创建对象,从而导致紧耦合。这是因为创建对象时指定类名将使你受特定实现的约束而不是特定接口的约束。这会使未来的变化更加复杂。要避免这种情况,就应该间接地创建对象。 这种紧耦合的问题很大程度是由new关键字带来的,由于 ...
分类:
其他好文 时间:
2020-07-10 21:30:25
阅读次数:
68
1、单一职责原则 例:一个类只对一个表进行操作,尽量不要操作多张表的增删改查。 解决方式:可以拆分成多个类。2、接口隔离原则 例:多个类实现同一个接口,但并没有使用到这个接口的所有方法。 解决方式:可以拆分成多个接口,让不同类去实现自己所需要的接口。3、依赖倒转原则 例:高层建筑为设计(接口和抽象类 ...
分类:
其他好文 时间:
2020-07-10 19:24:57
阅读次数:
63
设计原则 工厂模式 抽象工厂模式 策略模式 课堂随堂流程图 ...
分类:
其他好文 时间:
2020-07-10 19:06:04
阅读次数:
64
一、用例设计原则 pytest是如何查找测试用例的?总的来说,寻找测试用例遵循以下原则: 总结:—文件名是test_开头或者_test结尾。—测试类必须是Test开头。—测试函数、测试方法以test_开头。 二、用例执行顺序 基本原则:根据名称的字母逐一进行ASCII比较,越大越先执行。多个测试模块 ...
分类:
其他好文 时间:
2020-07-10 18:43:26
阅读次数:
84
注意啦,着急的小伙伴可以直接看结果总结哈!:) 起因: 2020年07月08日下午看一妹子直播"PUBG",看着看着就想自己玩2把,突然想到下午有事要出去,马上到时间了,就匆匆电脑关机出去了(注意:此时Chrome浏览器没有关闭,喇叭里还传来妹子报点的声音,就被我直接点了关机)。后来回来打开电脑,再 ...
分类:
其他好文 时间:
2020-07-10 17:09:03
阅读次数:
297
【js设计模式】SOLID五大设计原则 一、用Promise来说明单一职责原则、开放封闭原则。 function loadImg(src){ var promise = new Promise(function(resolve,reject){ var img = document.createEl ...
分类:
Web程序 时间:
2020-07-10 14:55:53
阅读次数:
72
CSS层叠性 概念 所谓层叠性是指多种CSS样式的叠加。 是浏览器处理冲突的一个能力,如果一个属性通过两个相同选择器设置到同一个元素上,那么这个时候一个属性就会将另一个属性层叠掉 原则 样式冲突,遵循的原则是就近原则。 那个样式离着结构近,就执行那个样式。 样式不冲突,不会层叠 CSS继承性 概念 ...
分类:
Web程序 时间:
2020-07-10 11:46:34
阅读次数:
67
本文源码:GitHub·点这里||GitEE·点这里一、分布式事务简介1、转账经典案例跨地区和机构的转账的业务在实际生活中非常常见,基础流程如下:账户01通过一系列服务和支付的流程,把钱转入账户02,在这一过程中,如果账户01出现出账成功,但是账户02没有入账,这就导致数据不一致,违反了基本的事务原则。基于数据归属在不同服务和不同的数据库中,这种情况下的事务出错被称为分布式事务问题。2、基本概念分
分类:
其他好文 时间:
2020-07-10 09:57:03
阅读次数:
50
事务 什么是事务 A给B转账,B收到A的钱 要么都成功,要么都失败 将一组SQL放到一个批次中去执行 ACID原则 原子性Atomicity,要么都完成,要么都不完成 一致性Consistency,针对一个事务操作前与操作后状态一直 持久性Durability,表示事务结束后的数据不随着外界原因导致 ...
分类:
数据库 时间:
2020-07-10 09:46:56
阅读次数:
59
设计模式之装饰者设计模式 1.定义:动态的将责任附加到对象上。想要扩展功能,装饰者是有别于继承的另外一种选择。就增加功能而言,装饰者模式比子类更加的灵活 涉及到的设计原则:类应该对扩展开放,对修改关闭 要点:1.装饰者和被装饰者有相同的超类型 2.可以用一个或者多个装饰者包装一个对象 3.既然装饰者 ...
分类:
其他好文 时间:
2020-07-10 00:02:47
阅读次数:
74