Akka简介 一、知识补充 耦合与解耦: 耦合 》两个或两个以上体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象 ? 对于软件工程,对象之间的耦合度是对象之间的依赖度,耦合程度越高,维护成本越高 解耦 》解除耦合关系 ? 模块间有依赖关系必然存在耦合,理论上绝对零耦合做不到。要使数据模型 ...
分类:
其他好文 时间:
2019-11-15 15:43:26
阅读次数:
106
一、前言1、思考:如何取得平衡?代码写的太简单,可复用性较低,易读易懂;代码写的太抽象,有一定的复用性,维护成本较高,需要专人维护,否则可能引起牵一发而动全身的问题。如何避免过度抽象,过度简单,具备一定抽象性,但是人人都能维护,分离逻辑和配置。2、软件设计什么时候选择自顶向下?什么时候选择自底向上? ...
分类:
其他好文 时间:
2019-11-10 00:00:19
阅读次数:
1034
为什么我们需要状态机 实行较多状态的角色,把动作全写在一个部分中会导致维护成本高,拓展性低 例如:走路,跳跃,射击,躲避的相互转换,有些可以转换,有些不能,实现逻辑复杂 (满屏幕都是if else) 状态模式switch实现 状态机的原形,用一个枚举表示当前的状态,通过填充完善switch语句实现状 ...
分类:
其他好文 时间:
2019-11-06 09:17:03
阅读次数:
115
一、工厂模式:1.1为什么要用工厂模式a.解耦:把对象的创建和使用的过程分开。b.降低代码重复:如果创建某个对象的过程都很复杂,需要一定的代码量,而且很多地方都要用到,那么就会有很多的重复代码。c.降低维护成本:由于创建过程都由工厂统一管理,所以发生业务逻辑变化,不需要找到所有需要创建某个对象的地方去逐个修正,只需要在工厂里修改即可,降低维护成本。1.2简单工厂模式这个就是简单的封装,把对象创建的
分类:
其他好文 时间:
2019-10-31 10:46:37
阅读次数:
72
第一,需求稳定,不会频繁变更。 自动化测试最怕的就是需求不稳定,过高的需求变更频率会导致自动化测试用例的维护成本直线上升。 刚刚开发完成并调试通过的用例可能因为界面变化,或者是业务流程变化,不得不重新开发调试。所以 自动化测试更适用于需求相对稳定的软件项目。第二,研发和维护周期长,需要频繁执行回归测 ...
分类:
其他好文 时间:
2019-10-20 13:03:12
阅读次数:
122
1.什么是raid raid(Redundant Arrays of Independent Drives),多个磁盘合成一个“阵列”,来提供更好的性能、冗余,或者两者都提供 ,有“独立磁盘构成的具有冗余能力的阵列”之意. 磁盘阵列是由很多块独立的磁盘,组合成一个个的磁盘组,利用个别磁盘提供数据所产 ...
分类:
其他好文 时间:
2019-10-19 11:27:59
阅读次数:
67
对于做UI自动化,如果是纯编写一段自动化测试程序,那么后续的维护成本会较高。这种情况下,借助 selenium 这款自动化系测试工具,辅助于自己编写部分脚本,将是个不错的选择。selenium 本身支持多种语言,由于测试对象是用 python 编写的,所以决定采用 selenium + python ...
分类:
编程语言 时间:
2019-10-14 13:06:35
阅读次数:
107
ShardingSphere 理论 在中小企业需要分库分表的时候用的会比较多,因为它维护成本低,不需要额外增派人手;而且目前社区也还一直在开发和维护,还算是比较活跃。 但是中大型公司一般会选择选用 Mycat 这类 proxy 层方案,因为可能大公司系统和项目非常多,团队很大,人员充足,那么最好是专 ...
分类:
其他好文 时间:
2019-10-07 13:13:55
阅读次数:
86
1 框架的概念 框架(Framework) 是一个提供了可重用的公共结构的半成品。它为我们创建新的应用程序提供了极大的便利。 一方面提供了可以拿来就用的工具,更重要的是,提供了可重用的设计。对应用程序来说, “框架”就是应用程序的骨架,开发者可以在这个骨架上加上自己的东西,搭建符合自己需求的应用系统 ...
分类:
其他好文 时间:
2019-09-27 10:20:20
阅读次数:
107
1. 导读 昨天在技术交流群,有位读者吐槽刚刚接手的代码(文章标题),代码全篇无格式,无注释,多个嵌套不打括号,函数命名不规范,代码实在看不下去。随着软件项目代码的日积月累,系统维护成本变得越来越高,代码质量是所有软件团队面临的共同问题。 持续地优化代码,提高代码的质量,是提升系统生命力的有效手段之 ...
分类:
编程语言 时间:
2019-09-14 11:02:22
阅读次数:
99