首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

面临接口 - 简单工厂模式和命令模式

2012-11-08 
面向接口 ---- 简单工厂模式和命令模式????? 初次学完抽象类和接口的童鞋,看多了“面向接口编程字眼,也见

面向接口 ---- 简单工厂模式和命令模式

????? 初次学完抽象类和接口的童鞋,看多了“面向接口编程"字眼,也见多了“面向接口”的好多好处,总会感觉其神秘。然而有些书不给示例,总让我们感觉它的高不可攀,不知其所用。本篇将简单而又完整的介绍2个面向接口编程的例子。

?

??? 一、简单工程模式

????? 情景1:一个机器类Computer需要具体的输出设备Printer,有较好的两种方式选择:直接在Computer类中组合Printer类; 在2者之间搭个中介OutPut,使Computer组合OutPut,Printer实现OutPut。 那么如何选择哪种方式呢?暂且选第二种,至于为什么,且看代码慢慢分析...

????? 1、机器类Computer

?

????? 3、输出设备Printer:

?

????? 4、处理方式之-- 求和AddCommand:

????? ......还有很多处理方式

?

????? 5、测试类Test:

/************************************************** *               【 群:152380972 】                                 * @author:      瘋叻ハ.兩                                                                               * @revision:    1.0                                                         * @create-time: 2011-9-14 下午03:16:05                                                ***************************************************/public class Test {public static void main(String[] args) {HandleArrays ha = new HandleArrays();int[] target = {3, -4, 6, 4};ha.handle(target, new PrintCommand());System.out.println("-----------------------");ha.handle(target, new AddCommand());}}

?

???????代码很简单吧? 如果你没见过类似代码,可以复制到IDE运行并思考其运行过程,相信会让你重新认识接口,有了新的编码风格。个人其实慢慢熟练这些模型,对你以后对解读框架也是有很大的帮助,毕竟“九层之台起于垒土,千里之行始于足下”!希望本篇对你理解“面向接口”有所帮助...

??????

???????谢谢您的欣赏!

热点排行