基于形态编程设计类

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

原文地址:https://www.cnblogs.com/jackzzx/p/4432777.html