V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Turismo
V2EX  ›  编程

如何提高 c++面向对象的编程方法?

  •  
  •   Turismo · Aug 24, 2022 · 1817 views
    This topic created in 1353 days ago, the information mentioned may be changed or developed.

    写了个动态修改防火墙规则的程序 但是感觉太 low 了,基本上就是用 c++写了个 shell 脚本

    实现的方法就是 1.间隔读取一个文本 2.如果文本内容发生变化,根据文本内容处理字符串 3.最后把处理好的字符串交给 system()执行

    初学水平有限,想问问如果是面向对象的程序设计 应该怎么写比较优雅 是不是应该先实现一个和 SHELL 通讯的类?

    这是我写的代码

    5 replies    2022-08-25 19:33:24 +08:00
    Calibans
        1
    Calibans  
       Aug 25, 2022 via iPhone
    同问,最近工程代码写的和屎一样 hh
    laucenmi
        2
    laucenmi  
       Aug 25, 2022 via Android
    又不是不能用 /匿了
    elmagnificogg
        3
    elmagnificogg  
       Aug 25, 2022 via Android
    先来个规则管理类,负责增删改查规则,加载规则,应用规则之类的,然后才是规则类,管理类加载以后解析成每条规则对象,存着
    elmagnificogg
        4
    elmagnificogg  
       Aug 25, 2022 via Android
    你想再牛逼一些,抽象一下这些东西,然后设置好接口和抽象类,自己再实现一个 window 的,linux 的等等不同系统的管理类
    elmagnificogg
        5
    elmagnificogg  
       Aug 25, 2022 via Android
    然后再看看,你的 txt 配置文件是不是也能抽象一下,配置文件类,配置文件管理类,还能抽啥,楼下来抽吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   946 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 21:20 · PVG 05:20 · LAX 14:20 · JFK 17:20
    ♥ Do have faith in what you're doing.