软件体系结构之简单工厂设计模式.doc
《软件体系结构之简单工厂设计模式.doc》由会员分享,可在线阅读,更多相关《软件体系结构之简单工厂设计模式.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、_简单工厂设计模式解析作者:幸刚鸿吉林省吉林市北华大学计算机科学技术学院计101班30号,(132021)摘要本文从面向对象的角度对java接口的概念、作用以及使用它的好处做分析,讲解面向接口编程的方法,结合初步接触软件开发的人员习惯,从简单工厂设计模式的概念和其结构以及用途进行解析,重点讲解简单工厂设计模式在软件开发过程中的作用和好处,通过一些实例来说明简单工厂设计模式的特点。关键字:面向对象;java接口;接口编程;简单工厂设计模式。1. 引言随着社会的进步,科技的飞速发展,当今社会所需求的各种软件应用层出不穷,所以符合时代需求的软件工程师越来越多。在面向对象设计领域,我们知道很多出色的前
2、辈总结了不少经验,许多经验在现代软件工程中已经固定为一种规范来执行。在王思飞老师的精心教导下,我接触了大话设计模式这本书1,很认真的从第一页开始看起,我了解了很多设计模式2。不过由于自己并没有做过特别大型的项目,所以很多设计模式我是用不到的,当然其中一个不属于23种GOF设计模式之一的模式我们经常会接触到,那就是简单工厂设计模式。软件开发技术人员绝大部分熟知也很精巧的运用23种GOF设计模式进行软件开发工作,不过对于初学者,有必要知道另外一种创建型模式,那就是简单工厂模式,它也叫做静态工厂方法(Static Factory Method)模式,它由一个工厂对象决定创建出哪一种产品类的实例。简单
3、工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。它并不属于一个正规的设计模式,不过很常用,所以对于初步接触软件开发的我们有必要深入的了解和学习。本文主要从接口与接口编程等方面入手,详细阐述简单工厂设计模式的概念和实例。2.Java接口和面向接口编程2.1 Java接口(1)接口的概念我的理解就是Java中的接口3就是一种特殊的抽象类,跟一般的抽象类相比,java接口里面的所有方法都是抽象方法,接口里面的所有属性都是常量。也就是说,接口里面是只有方法定义而不会有任何方法实现。(2)接口作用在学习面向对象语言时,我们都知道通常用接口来定义实现类的外观,也就是实现类
4、的行为定义,用来约束实现类的行为。使用接口,可以实现不相关类的相同行为,而不需考虑这些类之间的层次关系,接口就是实现类对外的外观。(3)使用接口的好处由于外部调用和内部实现被接口隔离开了,那么只要接口不变,内部实现的变化就不会影响到外部应用,从而使得系统更灵活,具有更好的扩展性和可维护性,这也就是所谓“接口是系统可插拔性的保证”这句话的意思。2.2 面向接口编程在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。面向接口编程是Java编程中的一个重要原
5、则。 在Java 程序设计里面,非常讲究层的划分和模块的划分。通常按照三层来划分Java程序,分别是表现层、逻辑层、数据层,它们之间都要通过接口来通讯。在每一个层里面,又有很多个小模块,一个小模块对外也应该是一个整体,那么一个模块对外也应该提供接口,其它地方需要使用到这个模块的功能,都应该通过此接口来进行调用。这也就是常说的“接口是被其隔离部分的外观”。3简单工厂设计模式3.1 简单工厂的定义通俗的理解它就是提供了一个创建实例功能,而无须关心其具体实现,有一系列功能及其相似的产品,在客户看来完全可以互相替代。当然被创建的实例的类型可以是接口、抽象类、同时也可以是具体的类。简单工厂模式是类的创建
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 体系结构 简单 工厂 设计 模式
限制150内