编程中的坏味道

以下记录的是,我在学习中的一些学习笔记,这篇笔记是自己学习的学习大杂烩,主要用于记录,方便查找

代码中的坏味道: (“找茬”游戏,赶紧消灭)

   1.命名不知其意图,不能表示业务含义。

   2. 重复代码的 意图,少写if 和else 代码。

   3. 避免长函数,静态语言10行解决问题,动态语言5行解决问题,绝对能认的是20行,把大拆小来化解。

   4.避免大类,每个类都要单一责任划分,,对对象,进行 “对象健身操 “,把类写小,越小越好。

   5.避免长参数,变化频率相同,则封装成一个类,变化频率不同的话:静态不变的,可以成为软件结构的一部分;多个变化频率的,可以封装成几个类。

      对于 这种标记参数,一种解决方案就是根据这些标记参数,将函数拆分成多个函数,减小参数列表,越小越好.

   6.避免语句中的 层层嵌套,消除else和 代码圈复杂度。 少用switch语言,用模型替换。

 

##7.避免火车残骸,用封装屏蔽,记住封装和组合的使用。组合由于封装。

##8. 缺乏封装的坏味道: 封装中的set方法,是一个危险的操作,setter 往往是缺乏封装的一种 做法,我们可以用其他方法,替代seter ,把 setter 封装成一个个的函数,实际上是把不可控的修改限制在一个有限的范围内。可变数据是一种坏味道,包含set方法 和 全局数据,我们要限制可变的数据。

##9. 变量要一次性完成初始化 ,list 和map ,变量赋值。

 

 

##10、注意依赖关系的坏味道,(对依赖关系设计 要有 约定),代码应该向着稳定的方向依赖

     后端: Resource/Controller, Service,一个 Resource调用一个 Service, service 层属于我们的核心业务,而 resource 层属于接口,,NewBookParameter 属于 service 层,而 NewBookRequest 属于 resource 层,二者相互独立.

##11.坏味道:保持代码在各个层面上的一致性 , ( 业务,非业务,业务写到服务层,业务动作,业务细节),

   

##12. 编程语言 有演进,请记住:不断学习“新”的代码风格,不断改善自 己的代码。

 ----------------未完,待完善

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荣•厚德载物

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值