有追求地重构代码

这次重构了快捷键,我发现我沿用之前的代码写这个功能,我竟然要修改那么多文件,添加很多个方法。这显然是之前的设计有问题。我觉得面对这样的代码都不重构,这就是码德的问题了。

之前设计的问题在于:

1、将directive的代码分离了一些成为一个service,但是这个service却没有提供很独立的功能。

2、扩展性特别差,添加一个新功能,需要做很多重复性的代码。

3、模块糅杂,不应该将快捷键的初始化放在其他独立功能的service里面。

这是我一开始发现的一些问题。我尝试去重构,只是想“把代码写合理”了。但后来我发现,其实我更应该有更高的追求。所以我设计了一个更好的方案。

通过配置来管理。快捷键的属性:key,value,localkey,canShowOn,callback,initOn来控制。要能做到的是以后只要通过更改配置就能自动更改页面的显示,管理行为。扩展的话,只要通过配置,写对应的逻辑判断就可以。

这次的重构让我比较深刻的理解:职能单一,配置管理。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,632评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,464评论 19 139
  • 客栈到六月下旬就装修好了,该添的必需品也添置了。比如床,床上用品,监控摄像头等。对拉萨我们是陌生的,几乎没有朋友,...
    别有洞天的故事阅读 3,496评论 7 3
  • 今早起床, 少年在床上求助, 腰部还是那块儿肌肉, 仍然有扭动的酸痛感, 要求贴一块“云南白药贴”。 少年告知存贴...
    千吉change阅读 1,085评论 0 0
  • 一封情书,给自己。 五年前,还好我认识了你。圈里认识的小茹,大概是初二的事情,我比小茹大一届,她的声音很好听。...
    FUFUFUFU阅读 2,555评论 0 0