zoukankan      html  css  js  c++  java
  • 基于形态编程设计类

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

  • 相关阅读:
    Android OpenGL ES 2.0 (四) 灯光perfragment lighting
    Android OpenGL ES 2.0 (五) 添加材质
    冒泡排序函数
    javascript object 转换为 json格式 toJSONString
    Liunx CentOS 下载地址
    jquery 图片切换特效 鼠标点击左右按钮焦点图切换滚动
    javascript 解析csv 的function
    mysql Innodb Shutdown completed; log sequence number解决办法
    Centos 添加 yum
    javascript 键值转换
  • 原文地址:https://www.cnblogs.com/jackzzx/p/4432777.html
Copyright © 2011-2022 走看看