博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于形态编程设计类
阅读量:7045 次
发布时间:2019-06-28

本文共 722 字,大约阅读时间需要 2 分钟。

今天在研究thinkphp框架的时候,遇到一个很大的问题,就是如何去设计一个类,看了别人写的类,感觉好高手,很想自己也可以设计出来一个这样强大和被人经常拿来使用的类。但是每次我一想这个的时候就会被打击,因为每次我都感觉无从下手,幸好我还是一个比较乐观和爱思考的人,我想别人是怎么想到开发这个东西的呢!那么它总得有个形态吧,就是在你做之前,你总得知道它大概会是什么样子哈。比如你想设计一个验证码的类,那么你是不是需要一个有容器哈,容器是有宽和高的,那么里面是不是有字符哈,那么是不是需要画字符哈,然后里面是不是有干扰线哈,这些基本的东西,一旦你想出来个所以然来,你设计起来就轻松很多,基于这个想法,我自己设计了一个分页的模型分析类。分页需要知道总共有多少页,每页显示多少条,知道了每页的总数和多少条,就可以知道它有多少页,那么有多少页之后是不是全部显示,还是每次只是显示10页左右。那么没有么跳转页,最后一页的时候不是不需要显示最后一页的提示,那么第一页的时候是不是不需要上一页。这些就是基本的材料了,那么还有当前页是不是超出范围。点击下面的下一页的时候,是不是要跳转到对应页的url,就这样,这个就是一个分页类的基本东西,有url,那么在url类里面就会有一个熟悉表示url的。所以。这样设计起来一个分页类就显得简单了,因为材料基本被你想到了,那么现在下面就是做逻辑的实现了,逻辑的实现就得理清楚方法之间的作用了,基于特点来实现整个分页类的实现。这就是我觉得在设计类的时候应该具备的一些基本思想吧。写出来是为了以后自己忘记的时候可以拿来看看。

转载于:https://www.cnblogs.com/jackzzx/p/4432777.html

你可能感兴趣的文章
2017 多校4 Wavel Sequence
查看>>
LR中日志参数的设置
查看>>
input子系统
查看>>
JDK5.0新特性-增强for循环
查看>>
myBatis
查看>>
iPhone X系列 的获取 - 安全区顶部和底部高度
查看>>
牛客国庆集训派对Day3 B Tree
查看>>
莫比乌斯反演
查看>>
SSHDroid(SSH Server for Android)通过PC或命令连接android
查看>>
PoC简介
查看>>
@property 的本质是什么?ivar、getter、setter 是如何生成并添加到这个类中的
查看>>
高级软件测试技术-任务进度-Day03
查看>>
JSON.stringify与JSON.parse
查看>>
sublime user 配置
查看>>
区块链核心技术与应用
查看>>
C#面向对象设计模式纵横谈——4.Builder 生成器模式(创建型模式)
查看>>
Lua中cJson的读写
查看>>
js数组去重的4个方法
查看>>
[C++] const and char*
查看>>
<译>自学WPF系列(1)
查看>>