admin 管理员组文章数量: 1184232
2024年3月28日发(作者:html网页模板下载后怎么使用)
设计模式课设报告彭彬
通过这次课程设计使我们都更加懂得并亲身体会到了理论与实际相结合的
重要性,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,
从实践中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立
思考的能力。以下是整理的设计模式课程设计报告,欢迎阅读。
一、 问题要求及任务描述
二、 设计模式课程作业要求独立制作一个软件,功能是实现23种模
式的定义、优缺点以及显示示例代码。
(一)、题目要求
设计软件,将23种设计模式结合,要能够显示每种模式的定义、优缺点以
及举例说明例子,加上简单的代码说明。
(二)、主要任务
主要是选择一种工具,实现显示的功能,整理各种模式的定义,概念、使用
情况、以及选择模式实例,代码实现;
(三)、典型实例实现(任选三个分属于不同设计模式的实例)
1、单例模式 定义与结构
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,
而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式的
要点 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须
自行创建这个实例;三是它必须自行向整个系统提供这个实例。在下面的对象图
中,有一个单例对象,而客户甲、客户乙和客户丙是单例对象的三个客户对象。
可以看到,所有的客户对象共享一个单例对象。而且从单例对象到自身的连接线
可以看出,单例对象持有对自己的引用。静态变量(这是c/c++的叫法,其他语
言或有不同)是实现单例模式的要素。 单例模式的2种方式:饿汉式,懒汉式
单例模式属于对象创建型模式,其意图是保证一个类仅有一个实例,并提供
一个访问它的全局访问点。对一些类来说,只有一个实例是很重要的,虽然系统
中可以有许多打印机,但却只应该有一个打印机假脱机,只应该有一个文件系统
和一个窗口管理器,一个数字滤波器只能有一个A/D转换器,一个会计系统只
能专用于一个公司。怎样才能保证一个类只有一个实例并且这个实例易于被访问,
一个全局变量使得一个对象可以被访问,但它不能防止你实例化多个对象,一个
更好的方法是让类自身负责保存他的唯一实例。这个类可以保证没有其他实例可
以被创建,并且它可以提供一个访问该实例的方法,这就是Singleton模式。
一个产生随机数的例子,整个应用程序中只需要一个类的实例来产生随机数,客
户端程序从类中获取这个实例,调用这个实例的方法nextInt(),公用的方法访
问需要进行同步,这是单例模式需要解决的同步问题。
2、工厂方法模式 定义与结构
工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作
推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工
厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得
工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。
工厂方法模式是简单工厂模式的衍生,解决了许多简单工厂模式的问题。首
先完全实现‘开-闭 原则’,实现了可扩展。其次更复杂的层次结构,可以应用
于产品结果复杂的场合。 工厂方法模式的对简单工厂模式进行了抽象。有一
个抽象的Factory类(可以是抽象类和接口),这个类将不在负责具体的产品生
版权声明:本文标题:设计模式课设报告彭彬 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1711597892a601617.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论