在shell脚本里使用Abstract Factory的设计模式
来源:互联网 发布:淘宝网拍卖茅台酒 编辑:程序博客网 时间:2024/05/16 19:44
在不同的平台下,我需要定义一个函数,of
,其作用是在命令行下用系统定义的图形程序打开某个文件或URL。
比如,of .
在Windows平台下应该用Explorer打开当前目录,而在Linux平台下应该用nautilus打开当前目录。
我需要一个工厂虚类,其实就是文件。在linux下,这个工厂有一个实类,同时也有一个对象,那就是我的.bashrc-linux;而在Windows下呢,那就是我的.bashrc-windows。哦,不好意思,我在Windows下在用的是Cygwin。所以也可以使用bash。
在.bashrc-linux这个工厂里,我们这样创建of
:
function of() { gnome-open "$@" > /dev/null 2>&1}
而在.bashrc-windows这个工厂里,我们这样创建of
:
function of() { gnome-open "$@" > /dev/null 2>&1}
在.bashrc里,我们这样决定要用哪个工厂:
if test `uname` = Linux; then factory=~/.bashrc-linuxelse factory=~/.bashrc-windowsfi
然后,我们让工厂去创建我们想要的对象:
. $factory
哈哈,设计模式有何难哉!
- 在shell脚本里使用Abstract Factory的设计模式
- 设计模式(Abstract Factory)
- 设计模式-Abstract Factory
- 设计模式--Abstract Factory
- Abstract Factory设计模式的一些思考
- 在项目中使用设计模式思想——Abstract Factory、Factory Method、Singleton和Strategy模式的使用(上)
- 设计模式-Abstract Factory模式
- 设计模式 - Abstract Factory模式
- 设计模式--Abstract Factory模式
- Delphi设计模式-Abstract Factory
- 设计模式一:abstract factory
- [.NET 设计模式] Abstract Factory
- 设计模式之: abstract factory
- 设计模式之Abstract Factory
- 设计模式之ABSTRACT FACTORY
- [设计模式]4. Abstract Factory
- 设计模式之abstract factory工厂模式的理解
- 设计模式之Abstract Factory的学习笔记
- 一个return的低级错误
- KongfuPandaGameEngine编写日记--2010年7月20日0点40分
- Oracle 设置单表只读
- Linux下skype国内卡拨号方法
- Zoj Just Pour the Water 2974
- 在shell脚本里使用Abstract Factory的设计模式
- FTP 中 mdelete 命令,不想对每个文件做确认,加什么参数?
- 类构造函数
- 道长帮我写的用js和css来搞定的一个上下翻题!谢谢道长
- 使用XFire+Spring构建Web Service(一)——helloWorld篇
- 没有办法的办法..........
- C#创建临时表
- zoj 2853 Evolution
- MTK timer 小结 2