Unix接口设计模式——unix编程艺术学习笔记

1、  过滤器模式:接收标准输入,然后转化为标准输出。把自己当成一个过滤器。使用时的原则:宽进严出,不需要的信息也绝不丢弃,绝不增加无用数据。比如grep。

2、  Cantrip模式:没有输入,没有输出,只调用一次,参数状态值,然后退出。比如rm。不需要交互。

3、  源模式:不需要输入。比如ls。

4、  编译器模式:既无标准输入也无标准输出,在命令行把资源名或者文件名传进去。比如:gcc。

5、  Ed模式:程序启动后,通过会话来驱动程序进行。Ftp。

重点的是下面的模式:

“引擎和接口分离”模式

所谓引擎,也就是程序定义域的核心算法和逻辑规格,是程序最不易变更的部分。

所谓接口,是接受用户命令,显示结果,提供交互帮助等部分。

这种模式的一种强大的用法是将策略接口和包含了一个专用领域语言解释器的引擎相连。

下面是它的变种:

1、  配置者/执行者组合:

2、  驱动/引擎组合:

3、  CLI服务器模式:GUI只提供简单的页面。本地网管就是这样。

4、  基于语言的接口模式:典型的如sql客户端和sql服务器,sql就是一个微型语言。Mml命令是否就是一个专用语言。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值