V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
redwing2003
V2EX  ›  程序员

头文件真是漂亮的封装

  •  
  •   redwing2003 · 2021-03-04 15:00:41 +08:00 · 3599 次点击
    这是一个创建于 1142 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看到某银行的源代码,封装的太漂亮了。没有人能看到完整的项目,几乎就是每个人只能看到自己写的代码。 嵌入式里头文件也是好用的东西,可惜新语言好像不怎么喜欢它。

    14 条回复    2021-03-05 16:31:28 +08:00
    supermao
        1
    supermao  
       2021-03-04 15:16:22 +08:00   ❤️ 1
    银行的代码能有多漂亮
    我是不大信的
    但安全应该是真的
    YvesX
        2
    YvesX  
       2021-03-04 15:21:57 +08:00
    某些想得美的语言 import 太难用倒是真的……
    redwing2003
        3
    redwing2003  
    OP
       2021-03-04 15:24:09 +08:00
    不是代码漂亮,是封装漂亮。
    我还没见过哪个封装得更漂亮的。
    lidongfei
        4
    lidongfei  
       2021-03-04 15:55:09 +08:00
    这不就需要代码集体所有吗。极限编程的最佳实践不无道理。只要有一个人跳槽走了,这块代码基本没人敢动。
    ecnelises
        5
    ecnelises  
       2021-03-04 15:59:52 +08:00 via iPhone
    头文件不是一个好的设计。如果想要导出一个模块所有公开的接口,现代的编程语言都应该提供有类似的工具。
    3dwelcome
        6
    3dwelcome  
       2021-03-04 16:29:56 +08:00
    贴个伪代码,把变量名都改改,大家也想看看眼界。
    Mithril
        7
    Mithril  
       2021-03-04 16:33:14 +08:00
    头文件这东西要是没有人做统一规划,很容易就变成一大坨 X 。。。。
    spadger
        8
    spadger  
       2021-03-04 16:36:27 +08:00
    C++的头文件很容易变成粪坑
    redwing2003
        9
    redwing2003  
    OP
       2021-03-04 16:39:35 +08:00
    那可不是“模块”这么粗粒度的东西。那是过程打散了分给不知道多少个人做,没头没尾的,连流程都摸不清。
    几乎每行代码都注释,感觉小学生都能看懂,写这个的反正我不适应。
    MeteorCat
        10
    MeteorCat  
       2021-03-04 18:36:32 +08:00 via Android
    我见过最好的封装规范是 rust,直接注释生成 doc
    3dwelcome
        11
    3dwelcome  
       2021-03-04 23:02:46 +08:00
    @spadger java 可是只有头文件这个概念,还不是活得很滋润。
    spadger
        12
    spadger  
       2021-03-05 07:14:48 +08:00
    @3dwelcome java 那是没有头文件。
    redwing2003
        13
    redwing2003  
    OP
       2021-03-05 12:47:44 +08:00
    Rust 是有趣的东西,和 Verona 对比 Rust 有和头文件设计类似的缺陷。
    LANB0
        14
    LANB0  
       2021-03-05 16:31:28 +08:00
    @MeteorCat C/C++按规范写注释也可以直接生成 CHM 文档的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1773 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:28 · PVG 00:28 · LAX 09:28 · JFK 12:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.