V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
primer
V2EX  ›  问与答

怎样提高代码架构能力,编写出易扩展,易维护的代码?

  •  
  •   primer · 2013-07-15 17:56:02 +08:00 · 5467 次点击
    这是一个创建于 3949 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今年本科毕业学生一枚。

    我知道v2ex上面藏龙卧虎,想问一下怎么才能提高自己代码架构这方面的能力,就是让自己写出的代码更易维护,易扩展,感觉自己这方面太欠缺。
    代码编程能力是有的,但是写出来的代码,越到后面代码越复杂,逻辑也开始混乱了,自己维护起来也吃力。

    自己想过重构,无奈水平不够,每次重构效果不明显,也提高一点点。相对那比较庞大的代码,感觉有些吃力。
    至于经典设计模式,各种设计模式我都有学习了解过,水平仅仅是会简单套用,会实现。至于在哪个场景用,用得合不合适,用的合不合理,我自己也不好说。

    还有如果现在软件架构基本已经成型了,在后续开发维护中,发现有些不合理的地方,该如何去做,如何去改善?我知道的是慢慢地一点点去重构。但是我不知道方向,就是说要遵守哪些准则。

    上面的是我最近的疑惑,自己思考得不到什么好的结果。不知v2ex上面有没有这样的过来人,能指导一下提高的方向或提供一些意见。 不胜感激。
    7 条回复    1970-01-01 08:00:00 +08:00
    refresh
        1
    refresh  
       2013-07-15 18:08:47 +08:00   ❤️ 1
    降低耦合度,组件化,模块化。对于成型的项目,逐步分离可组件化模块化的内容。
    例如一个电子商务网站,可以将产品部分分离为一个单独的项目,评论分离,用户系统分离,类似于这样。
    浅见。
    msg7086
        2
    msg7086  
       2013-07-15 18:43:01 +08:00
    “经验”
    cxe2v
        3
    cxe2v  
       2013-07-15 18:53:51 +08:00
    在设计的时候就要考虑到,这个不是编写出来的,主要是个设计思路的问题,
    Xg
        4
    Xg  
       2013-07-15 19:17:24 +08:00   ❤️ 1
    除了不停的向需要扩展的方向重构还怎么办?
    重构的多了以后再开新坑的时候就知道该怎么挖了……虽然几乎一定会遇到新的扩展方向……
    fangzhzh
        5
    fangzhzh  
       2013-07-15 19:39:03 +08:00   ❤️ 2
    以前有个v2exer提了一个问题: "项目稍微大一点就会变乱,有什么解决方法么 "
    http://v2ex.com/t/71636#reply26 , 5楼是我写的一些东西, 当时做项目的一些想法, 可以参考一下.

    这边是博客上的地址:
    http://dropbox-10947103.farbox.com/post/jin-qi-xiang-mu-de-xie-xin-de
    kotokz
        6
    kotokz  
       2013-07-15 20:47:10 +08:00   ❤️ 1
    看多点代码,学习别人源代码
    primer
        7
    primer  
    OP
       2013-07-16 12:05:32 +08:00   ❤️ 1
    @cxe2v @fangzhzh
    说到设计的时候就要考虑到,但是我觉得很多时候,很难一开始就考虑全面的吧?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3595 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:06 · PVG 08:06 · LAX 17:06 · JFK 20:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.