一、什么是设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了 提高代码可复用性、可维护性、可读性、稳健性以及安全性的 。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件 ...
分类:
其他好文 时间:
2020-08-10 13:10:52
阅读次数:
65
一、对象(类、模块、方法等)应该对于扩展是开放的,对修改是关闭的 二、问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。 三、为什么使用开闭原则 1、只要是面向对象的编 ...
分类:
其他好文 时间:
2020-08-10 10:53:38
阅读次数:
57
问题:编写代码过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等挑战. 设计模式的好处 1、提到代码冲用心(即,相同代码,不用多次编写) 2、可读性(即,编程规范性,便于其他程序员的阅读和理解) 3、可扩展性(即,当需要增加新的功能时,非常的方便,成为可维护性) 4、可靠 ...
分类:
其他好文 时间:
2020-08-08 17:43:21
阅读次数:
72
门面[外观]模式--Facade 外观(Facade)模式的定义:是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。 外观(Facade)模式 ...
分类:
其他好文 时间:
2020-07-30 01:35:03
阅读次数:
61
设计模式目的 编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好1) 代码重用性 (即:相同功能的代码,不用多次编写)2) 可读性 (即:编程规范性, 便于其他程序员的阅读和理解)3) 可扩展性 (即:当需要 ...
分类:
其他好文 时间:
2020-07-29 09:59:31
阅读次数:
74
Python+Selenium+Unittest实现PO模式web自动化框架(1) 1.什么是PO模式? PO是Page Object的缩写 PO模式是自动化测试项目开发实践的最佳设计模式之一,讲页面定位和业务操作分开,也就是把对象的定位和测试脚本分开,从而提供可维护性。 主要有以下几种分层方式:1 ...
分类:
编程语言 时间:
2020-07-26 19:25:58
阅读次数:
88
提高软件高效性、可维护性以及灵活性,简单对常见的设计模式进行理论上的自我总结: java设计模式: 一:单例模式:某个类只能生成一个实例,该类提供全局访问点供外部获取该实例。 Singleton主要有两种实现形式: 1.懒汉式单例:在类加载的时没有生成单例,只有当第一次调用时才会去创建这个单例。 2 ...
分类:
其他好文 时间:
2020-07-24 16:15:14
阅读次数:
81
在很多企业的IT业务系统中,经常会有大量的业务规则配置,而且随着企业管理者的决策变化,这些业务规则也会随之发生更改。为了适应这样的需求,我们的IT业务系统应该能快速且低成本地更新,一般的做法是将业务规则的配置单独拿出来,使之与业务系统保持低耦合。目前,实现这种功能的程序,已经被开发成为规则引擎。为什么选择规则引擎规则引擎是一种嵌套在应用程序中的组件,它实现了将业务规则从应用程序代码中分离出来,使复
分类:
其他好文 时间:
2020-07-21 22:18:08
阅读次数:
116
模块 一、模块 1、模块定义 模块:将一些定义存放在文件中,为一些脚本或者交互式的解释器实例使用。 模块包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。 2、好处 a、提高了代码的可复用,可维护性,一个模块编写完后可以方便在其他项目中使用。 b ...
分类:
其他好文 时间:
2020-07-20 15:30:23
阅读次数:
80
一、什么是Sass Sass(Syntactically Awesome StyleSheets)是css的一个扩展开发工具,它允许你使用变量、条件语句等,使开发更简单可维护。这里是官方文档。 二、基本语法 1)变量 sass的变量名必须是一个$符号开头,后面紧跟变量名。 //sass 样式 $re ...
分类:
其他好文 时间:
2020-07-16 21:29:57
阅读次数:
72