软件理论
文章平均质量分 54
abckingaa
一个软件设计爱好者。主要项目经验集中在银行等金融领域,有10余年工作经历。对软件设计如何提高开发效率,提高易维护性,易扩展性,分布式系统、大数据量高可用、高并发系统有深入研究!
展开
-
各种测试方法,黑盒测试、白盒测试,静态测试,动态测试
各种测试方法,黑盒测试、白盒测试,静态测试,动态测试原创 2024-05-25 22:27:45 · 1097 阅读 · 0 评论 -
Java设计模式中策略模式可以解决许多if-else的代码结构吗? 是否能满足开闭原则?
是的,策略模式可以帮助解决许多if-else的代码结构。通过将不同的算法封装成不同的策略类,然后在需要的时候动态地切换策略,可以避免使用大量的if-else语句来选择不同的算法。因为策略模式将不同的算法封装成不同的策略类,当需要增加新的算法时,只需要添加新的策略类即可,而不需要修改原有的代码。这样就实现了对扩展开放,对修改关闭的原则。通过这样的设计,可以动态切换支付策略,避免了大量的if-else语句。同时,如果需要增加新的支付方式,只需要实现新的支付策略类,而不需要修改原有的代码,符合开闭原则。原创 2024-01-21 00:44:50 · 457 阅读 · 0 评论 -
一文看懂MVC和MVVM;MVC,MVP,MVVM的区别与联系,以及它们的优缺点,应用场景
MVC (Model-View-Controller), MVP (Model-View-Presenter), 和 MVVM (Model-View-ViewModel) 都是用于构建软件应用程序的设计模式。MVP的优点包括更好的测试性和可维护性,视图和模型之间的解耦。MVVM的优点包括视图和模型之间的解耦,视图模型可以更好地管理视图的状态和行为。- MVP和MVVM都试图解耦视图和模型,但MVVM更强调数据绑定和视图模型的概念。- 视图模型(ViewModel):负责处理视图的状态和行为。原创 2024-01-21 00:43:55 · 1010 阅读 · 0 评论 -
gitee上的开源项目语言排行榜
gitee上的开源项目语言排行榜!原创 2021-05-08 17:29:19 · 735 阅读 · 0 评论 -
半个小时实现一个历史订单管理功能: Bee + Spring + SpringMVC
Bee + Spring + SpringMVC更快的开发Java Web的新组合:Bee+Spring+SpringMVC开发速度快并不是PHP和Rails的专利,Java也可以。发现Hiberante(MyBatis)+Spring+SpringMVC的开发速度不够快,要编写的代码比较多。究其原因,是因为编码复杂度是O(n)。使用Bee+Spring+SpringMVC组合,开发速...原创 2020-01-31 09:33:01 · 1310 阅读 · 0 评论 -
2019高考,高考语文作文试题
2019高考...2019年高考语文作文试题出炉。1.全国Ⅰ卷阅读下面的材料,根据要求写作。“民生在勤,勤则不匮”,劳动是财富的源泉,也是幸福的源泉。“夙兴夜寐,洒扫庭内”,热爱劳动是中华民族的优秀传统,绵延至今。可是现实生活中,也有一些同学不理解劳动,不愿意劳动。有的说:“我们学习这么忙,劳动太占时间了!”有的说:“科技进步这么快,劳动的事,以后可以交给人工智能啊!”也有的...原创 2019-06-02 10:12:35 · 778 阅读 · 0 评论 -
时间复杂度,空间复杂度,编码复杂度有什么区别与联系
时间复杂度,空间复杂度,编码复杂度有什么区别与联系时间复杂度是程序求解问题,所需要执行的次数,如for(inti=0;i<n;i++){...}会执行n次,则时间复杂度是O(n);像简单排序,冒泡排序,选择排序,有两层for循环,要执行NxN次,则时间复杂度是O(n^2);它们在排序时交换变量要用到一个临时变量作为临时存储空间,所以空间复杂度为O(1)。时间复杂度与空间复...原创 2019-04-06 11:17:44 · 1483 阅读 · 0 评论 -
全面提升软件工程能力与实践,打造可信的高质量产品
全面提升软件工程能力与实践,打造可信的高质量产品——致全体员工的一封信我今天写信,是要和大家沟通公司如何全面提升软件工程能力和实践。二十年前的IPD变革,重构了我们的研发模式,实现了从依赖个人、偶然性推出成功产品,到制度化、持续地推出高质量产品的转变。至今为止,我们的产品和解决方案已经在170多个国家安全稳定运行,并因此积累和赢得了全球数万客户的信任。今天,我们又处在一个新的起点,全面云化...原创 2019-03-25 22:59:53 · 740 阅读 · 0 评论