如何把一个函数封装成一个类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何把一个函数封装成一个类相关的知识,希望对你有一定的参考价值。

我有一个计算函数Operate ,Operate函数又调用了几个其他的函数,我该怎么把这一大堆东西封装成一个类啊?

参考技术A - -| 很奇怪的情况哟。如果这几个函数仅仅是调用其他函数的话,是不需要封装的。一般都是它们有共同的要作用于的对象才会被封装(就是说它们有共用的一些变量,这样说好理解点)
如果你说的封装是指你只想让别人能够使用Operate而不能直接接触Operate调用的其他几个函数,这样写就行了。
public MyClass

private ??? oSharedVar; //这一系列函数共用的变量。
public MyClass //构造函数,按你的要求空着就对了=。=
public ??? Operate(...)...
private ??? MethodA(...)...
private ??? MethodB(...)...

使用时先 MyClass a=new MyClass();建个实例,然后用a.Operate(...)
有疑问可以Q我:176229432 上班时间都在- -本回答被提问者采纳
参考技术B 什么编程语言啊?

PO设计模式

面向对象的思想  把页面对象封装成类
把共有的特点放在一个类里,字类去调用
 
1、把登录对象封装成一个类
2、不需要每个元素都进行封装
3、页面元素的变化就封装成列表
4、有点:能够复用
共同的地方封装成一个基类 basePage
1、所有页面都都dirver属性
2、有访问网址的属性Dirver


1、将属性和动作分离,如元素定位和元素的操作
2、访问网址可以写到配置文件当中(有多个环境可切换)
3、Driver对象也可以写到配置文件中(多人协助,路径不一样)
4、其他需要写到配置文件看这个项目的特性,是否有多处使用的情况
5、创建的driver对象实现多个页面使用: 1-可以把dirver提出来,放到配置文件
2-driver单独在写一个类
 
升级版本:
1、问题1:loginpage还需要调用各种find_element的方法。 其他页面也需要调用(登录页面、考勤页面、项目管理页面等等)
2、问题2:需要用到显示等待(页面共有的部分)
3、抽离出来到basePage当中,基本类,想用的话继承basePage
4、配置文件中增加超时时间  轮询时间


代码如下:

配置文件

PO设计模式

driver对象

PO设计模式


BassPage

BassPage主要为元素的寻找

PO设计模式

PO设计模式

PO设计模式


LoginPage 登录类,实现登录的元素定位、输入值等


以上是关于如何把一个函数封装成一个类的主要内容,如果未能解决你的问题,请参考以下文章

举例说明java面向对象的封装继承多态

如何将一个类库封装成DLL?

04_类和对象

thinkphp3.2.3 max函数在哪个类封装的

有特定作用的代码,我们可以把这些代码封装成一个函数

python中啥是封装?