上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 95 下一页
摘要: 问题背景:地址栏传参有中文,中文截取后出现乱码问题。问题代码: function getQueryString(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.s 阅读全文
posted @ 2020-07-05 21:39 挑战者V 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 开闭原则是Bertrand Meyer在1988年提出的,该设计原则认为:设计良好的计算机软件应该易于扩展,同时抗拒修改。 换句话说,一个设计良好的计算机系统应该在不需要修改的前提下就可以轻易被扩展。 如果A组件不想被B组件上发生的修改所影响,那么就应该让B组件依赖于A组件。 软件架构师根据相关函数 阅读全文
posted @ 2020-07-05 10:15 挑战者V 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 一、规则文件 标准的规则文件以”.drl”结尾。一套完整的规则文件内容如下: package:包名,只限于逻辑上的管理,若自定义的查询或函数位于同一包名,不管物理位置如何,都可以直接调用。 import:规则引用问题,导入类或静态方法。 global:全局变量,使用时需要单独定义变量类型 funct 阅读全文
posted @ 2020-07-04 15:29 挑战者V 阅读(3263) 评论(1) 推荐(0) 编辑
摘要: 一、Drools是什么 Drools是一个易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。业务分析师或审核人员可以利用它轻松查看业务规则,从而检验是否已编码的规则执行所需的业务规则。 二、Drools有什么用 从我个人所待过的公司,其中做智能酒店这个项目时就用 阅读全文
posted @ 2020-07-04 11:47 挑战者V 阅读(4446) 评论(0) 推荐(0) 编辑
摘要: SRP是SOLID五大设计原则中最容易理解的一个。很多程序员根据SRP这个名字想当然地认为这个原则就是指:每个模块都应该只做一件事。 没错,后者的确也是一个设计原则,即确保一个函数只完成一个功能。 将大型函数重构成小函数时经常会用到这个原则,但这只是一个面向底层实现细节的设计原则,并不是SRP的全部 阅读全文
posted @ 2020-07-04 10:26 挑战者V 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 通常来说,要想构建一个好的软件系统,应该从写整洁的代码开始做起。毕竟,如果建筑所使用的砖头质量不佳,那么架构所能起到的作用也会很有限。反之亦然,如果建筑的架构设计不佳,那么其所用的砖头质量再好也没有用。这就是SOLID设计原则所要解决的问题。 SOLID原则的主要作用就是告诉我们如何将数据和函数组织 阅读全文
posted @ 2020-07-04 09:54 挑战者V 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 一、整数平方 函数式编程语言中的变量是不可变的。 二、不可变性与软件架构 为什么不可变性是软件架构设计需要考虑的重点呢?为什么软件架构师要操心变量的可变性呢? 答案显而易见:所有的竞争问题、死锁问题、并发更新问题都是由可变变量导致的。如果变量永远不会被更改,那就不可能产生竞争或者并发更新问题。如果锁 阅读全文
posted @ 2020-07-04 09:52 挑战者V 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 面向对象是封装、继承、多态三项的有机组成。 一、封装 通过采取封装特性,我们可以把一组相关联的数据和函数圈起来,使圈外面的代码只能看见部分函数,数据则完全不可见。譬如,在实际应用中,类中的公共函数和私有成员变量就是这样。 二、继承 继承的主要作用是让我们可以在某个作用域内对外部定义的某一组变量与函数 阅读全文
posted @ 2020-07-04 09:51 挑战者V 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一、可推导性 Dijkstra很早就得出的结论是:编程是一项难度很大的活动。一段程序无论复杂与否,都包含了很多的细节信息。如果没有工具的帮助,这些细节的信息是远远超过一个程序员的认知能力范围的。而在一段程序中,哪怕仅仅是一个小细节的错误,也会造成整个程序出错。Dijkstra提出的解决方案是采用数学 阅读全文
posted @ 2020-07-04 09:50 挑战者V 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 对于每个软件系统,我们都可以通过行为和架构两个维度来体现它的实际价值。软件研发人员应该确保自己的系统在两个维度上的实际价值都能长时间维持在很高的状态。不幸的是,他们往往只关注一个维度,而忽视了另外一个维度。更不幸的是,他们常常关注的还是错误的维度,这导致了系统的价值最终趋降为零。 一、行为价值 软件 阅读全文
posted @ 2020-07-04 09:49 挑战者V 阅读(299) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 95 下一页