重构
-
flutter系列之:builder为构造器而生
简介 flutter中有很多种Builder,虽然所有的builder都是构造器,但是不同的builder之间还是有很多差距的。今天我们来详细介绍一下Builder,LayoutB…
-
为什么代码会变成意大利面条
为什么代码会变成意大利面条 配肉丸和伏特加酱。 听起来是不是很好吃!一大堆扭曲的代码,覆盖着一层过时的需求,还有大量的“不要碰这个”区域,需要几天时间才能消化。 哈哈——也许我把意…
-
专业的C头文件设计和重构指南
头文件设计要点: 1、 头文件注释 2、 guard define 3、 尽量不要在头文件中暴露数据结构 4、 要自包含,保证头文件独立编译和功能正确 5、 函数声明前加XXX_A…
-
OO第四单元&课程总结
OO第四单元&课程总结 一、本单元作业的架构设计 本单元需要在,而设计上个人将所有类分为数据模块和解析模块。 1)数据模块 数据方面上首先将官方包解析出来的 Uml* 封装…
-
CMC 框架菜单、权限的重构(权限与菜单的分离,权限分类,避免升级时菜单的过度添加)
1、现阶段的实现,菜单与权限是一一对应的,在框架中的管理界面,如图1 图1 2、设计结构如下: 选题管理:/plans(plan/index-category) 我的选题:/pla…
-
在 Yii 2.0 中微信消息加解密的引入的重构(调整类库命名方式符合 PSR-4 标准,再使用 Yii 官方的自动加载器来自动加载这些类)
1、之前的某位同事的实现,下载微信示例代码,添加至当前应用的 /vender/wx_biz_msg_crypt 目录下,再在 init() 方法中 require。如图1 图1 &…
-
上传资源文件的表结构的设计与思考,整体流程的重构
1、现阶段的表设计(选题与资源的关联),字段:plan_id 表示记录属于哪一个选题ID,如图1 图1 2、在编辑选题页面,上传了 2 个资源文件,如图2 图2 3、保存选题之后,…
-
Linux驱动开发三.驱动框架重构
通过前面两章内容我们先后做了个虚拟设备驱动,还成功共过驱动文件操作GPIO的点亮了LED,但是那个驱动的架构是有些问题的: 需要自己设定主次设备号,并且要在去驱动中定义好设备号。移…