代码之家  ›  专栏  ›  技术社区  ›  bobobobo

函数命名:sendCharacter还是receiveCharacter?

  •  0
  • bobobobo  · 技术社区  · 14 年前

    我试图命名一个函数,当一个字符 收到 按对象。

    sendCharacter ,以便它可以调用:

    object->sendCharacter( character ) ;
    

    对打电话的人来说很不错。。但是对于接收器,它实现了一个方法

    /// Called when this object is do something
    /// with a character
    /// from the caller
    void sendCharacter( char c ) ;
    

    所以对于recipient类,看起来这个方法实际上 一个字符输出,而不是接收一个。

    这样,我就可以调用函数了 receiveCharacter

    /// Called when this object is do something
    /// with a character
    /// from the caller
    void receiveCharacter( char c ) ;
    

    object->receiveCharacter( character ) ;
    

    这看起来很奇怪。

    3 回复  |  直到 14 年前
        1
  •  1
  •   Rob Goodwin    14 年前

    void processCharacter(char c) {...}

        2
  •  4
  •   Mark Rushakoff    14 年前

    也许这只是你选择的例子,但是 sendCharacter receiveCharacter 两者都毫无意义。 为什么? 你在向对象发送角色吗?

    一个更好的选择是选择一些 为什么? 正在发送字符--例如, appendCharacter

    选择一个特定的“append”示例:C#和Java都有一个 StringBuilder 有一个 Append(string) 方法。当然,你是 发送 的实例的字符串 ,和 字符串拼接 接收 但这不是重点。关键是字符串被附加到其内部缓冲区/数组/实现细节中。

        3
  •  1
  •   Nick Dandoulakis    14 年前

    反应 论性格 事件

    void onCharacter(char c);