【发布时间】:2009-09-03 03:03:59
【问题描述】:
我想提供消息读取器/写入器的多种实现。最好的方法是什么?
这是我目前正在考虑的一些伪代码:
-
只需要所有实现都必须提供的一组函数,并将其留给调用者来保持正确的流
(ns x-format) (read-message [stream] ...) (write-message [stream message] ...) -
返回一个包含两个封闭函数的映射
(ns x-format) (defn make-formatter [socket] {:read (fn [] (.read (.getInputStream socket)))) :write (fn [message] (.write (.getOutputStream socket) message)))}) 还有别的吗?
【问题讨论】: