美文网首页
是否需要考虑重构和扩展性?

是否需要考虑重构和扩展性?

作者: fooboo | 来源:发表于2018-09-02 22:21 被阅读20次

这篇就随便聊聊年初重构,或者说是重新写的一个系统模块吧,当时没想到后面因为增加了好些类似的功能导致避免了大量的重复代码以及测试的工作量等。

游戏中,有好些基础代码,在此之上可以构建一系列模块,比如副本组件,通过继承它派生出其他副本组件。然而在目前的代码中,有一个副本基础代码,策划来一个新的副本玩法需求就要重新基于副本组件写一个另外一个副本,而大部分代码都是一样的,按照现在的副本系统,有十五个基础副本玩法,那需要写十五个,想想都可怕。不同之处是存储的字段和入口以及重复的检查逻辑。这部分可以提炼出来。

我给自己提了个功能单,重构副本代码,依据共同点分成了几类,每一类的检查条件不同,且开始,进入,完成的操作数据也不同,所以建立了一个新的表,里面是类型,检查函数等,注册上去。然后客户端请求时带上副本名字和其他参数,我这边可以根据这些去处理,这样就一个基础代码,省下了很多时间。后面增加了其他好几个需求,只在几个接口处加上判断和检查就行了。如果按照原来的做法,要改很多代码而去数据存储比较散不集中。

当时写这个并没有足够考虑将来的扩展,因为考虑越多设计就会越复杂,引入的bug就多,先简单设计,在一些地方写的通用写,保留改动的时候尽量缩小范围,尽量解耦。因为需求会随时变,如果改动一点而引起大范围改动,那就会比较麻烦,又要重新测试。

这周末加了两天班,有点忙,没有时间学习其他的。

相关文章

  • 是否需要考虑重构和扩展性?

    这篇就随便聊聊年初重构,或者说是重新写的一个系统模块吧,当时没想到后面因为增加了好些类似的功能导致避免了大量的重复...

  • 闲聊风控—实时风控番外篇.扩展性

    一、定义: 扩展性:是指为了适应业务的发展和变化,需要系统在短时间内做出响应,而系统需要在设计之初充分考虑扩展性,...

  • 霖呆呆的函数式编程之路(一)

    1. 函数式编程能解决的问题 可扩展性--我是否需要不断地重构代码来支持额外的功能? 易模块化--如果我更改了一个...

  • 架构原则

    1、考虑可维护性、可测试性、可扩展性 2、重构 3、学习成本 4、减少代码量,代码量减少直接导致出问题的风险降低 ...

  • 手写cache框架

    是否需要兼容,是否可扩展--原生js 遵循开闭原则 扩展性 应用简单 面向接口的设计

  • 函数式编程指南

    1. 什么是函数式编程 1.1 当考虑应用设计时,我们应该问问自己是否遵从了以下的设计原则• 可扩展性一一我是否需...

  • 代码重构和编程技巧笔记

    具体是否需要重构,以及如何进行重构,这需要根据系统的类型、项目工期、人力等外界因素一起决定。 1、提炼函数 避免出...

  • 代码重构

    目标: 改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 为什么要重构 为满足需...

  • 架构基础

    架构设计的关键思维是判断和取舍,程序设计的关键思维是逻辑和实现。架构设计需要考虑的通用问题,性能、可用性、可扩展性...

  • 深入理解设计模式之设计原则

    "写代码和写好代码是不一样的,如果要写好的代码,考虑的问题更多了,考虑稳定性,扩展性和耦合性,当然也要考虑上游和下...

网友评论

      本文标题:是否需要考虑重构和扩展性?

      本文链接:https://www.haomeiwen.com/subject/midvwftx.html