3种设计模式的java小程序,3种设计模式的java小程序

【实例简介】

用java实现的设计模式小程序,应用了策略模式,单例模式,抽象工厂模式,模拟的是系统针对不同用户提供不同的功能。

【实例截图】

【核心代码】

rg0722

└── 设计模式作业

├── Pattens

│   ├── bin

│   │   ├── bean

│   │   │   ├── AddUser.class

│   │   │   ├── AdminDisplayContent.class

│   │   │   ├── AdminModifyContent.class

│   │   │   ├── AdminModifyPassword.class

│   │   │   ├── DeleteUser.class

│   │   │   ├── DisplayContent.class

│   │   │   ├── ModifyContent.class

│   │   │   ├── ModifyPassword.class

│   │   │   ├── User.class

│   │   │   ├── UserDisplayContent.class

│   │   │   ├── UserModifyContent.class

│   │   │   └── UserModifyPassword.class

│   │   ├── factory

│   │   │   ├── AbstractFactory.class

│   │   │   ├── AdminFactory.class

│   │   │   ├── AdminFunFactory.class

│   │   │   └── UserFunFactory.class

│   │   ├── filter

│   │   │   ├── Filter.class

│   │   │   └── Message.class

│   │   ├── main

│   │   │   ├── Main.class

│   │   │   └── ValidateUser.class

│   │   ├── singleton

│   │   │   ├── Connection.class

│   │   │   └── connection.properties

│   │   └── strategy

│   │   ├── InitFunctions.class

│   │   ├── InitFunctionsForAdmin.class

│   │   ├── InitFunctionsForUser.class

│   │   └── InitStrategy.class

│   └── src

│   ├── bean

│   │   ├── AddUser.java

│   │   ├── AdminDisplayContent.java

│   │   ├── AdminModifyContent.java

│   │   ├── AdminModifyPassword.java

│   │   ├── DeleteUser.java

│   │   ├── DisplayContent.java

│   │   ├── ModifyContent.java

│   │   ├── ModifyPassword.java

│   │   ├── UserDisplayContent.java

│   │   ├── User.java

│   │   ├── UserModifyContent.java

│   │   └── UserModifyPassword.java

│   ├── factory

│   │   ├── AbstractFactory.java

│   │   ├── AdminFactory.java

│   │   ├── AdminFunFactory.java

│   │   └── UserFunFactory.java

│   ├── filter

│   │   ├── Filter.java

│   │   └── Message.java

│   ├── main

│   │   ├── Main.java

│   │   └── ValidateUser.java

│   ├── singleton

│   │   ├── Connection.java

│   │   └── connection.properties

│   └── strategy

│   ├── InitFunctionsForAdmin.java

│   ├── InitFunctionsForUser.java

│   ├── InitFunctions.java

│   └── InitStrategy.java

└── 设计模式.doc

16 directories, 53 files

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java可以用许多不同的设计模式来实现画图程序。以下列出十实现方式: 1. 工厂模式:使用工厂模式创建不同类的图形对象,例如正方形,圆形等。 2. 单例模式:使用单例模式来确保只使用一个画布或者只有一个选中的对象。 3. 观察者模式:通过观察者模式来响应用户对画图程序的操作,例如选中某个图元,调整大小等。 4. 装饰者模式:使用装饰者模式来扩展图元的功能,例如增加阴影、边框、颜色等。 5. 桥接模式:使用桥接模式来分离绘制图形和实现的具体细节,以提高程序的可扩展性。 6. 命令模式:使用命令模式来实现撤销,重做等操作,还可以将图形对象的绘制变成一个可撤销的操作。 7. 迭代器模式:使用迭代器模式遍历图形对象,比如选择多个对象同时进行缩放、移动等操作。 8. 外观模式:使用外观模式将复杂的图形绘制过程进行简化和封装,使用户只需要简单操作即可实现图形绘制。 9. 组合模式:使用组合模式可以将多个简单的图元组合成一个复杂的图形,同时也可以对组合对象进行操作,比如旋转、放大等。 10. 策略模式:使用策略模式来选择不同的绘制策略,例如根据不同的选择,使用不同的填充方式进行图形的绘制。 这十设计模式可以实现画图程序的不同需求,增加代码的可维护性和可扩展性,同时提高用户的交互体验。 ### 回答2: Java编程语言是一特别适合使用设计模式的高级编程语言。设计模式是软件工程师在解决特定问题时经验总结的一解决方案,它们可以提高代码的可读性、可维护性和重用性。在Java实现画图程序时,我们可以使用设计模式。下面介绍10设计模式的应用: 1. 单例模式:使用单例模式可以确保应用程序中只有一个画板实例被创建,并且能够被全局访问。 2. 工厂模式:使用工厂模式可以将画图程序分成不同的模块,每个模块负责创建特定类型的图形,例如线条、矩形、圆形等等。 3. 建造者模式:使用建造者模式可以将图形的属性分为不同的部分,例如颜色、线宽、填充等等,并且能够根据这些部分创建出特定类型的图形。 4. 接口模式:使用接口模式将图形组织起来,使得它们能够相互交互,并且能够被画板中的方法调用。 5. 装饰器模式:使用装饰器模式可以为图形添加新的行为,使得它们能够具有更多的功能。 6. 访问者模式:使用访问者模式可以在画图程序中对图形进行遍历,并且能够对其进行修改和扩展。 7. 观察者模式:使用观察者模式可以在画图程序中建立观察者和被观察者之间的关系,当图形被修改时可以相应地进行更新。 8. 命令模式:使用命令模式可以将用户的操作封装成命令对象,并且能够进行撤销和重做操作。 9. 状态模式:使用状态模式可以使得画图程序的操作具有状态,例如绘制状态、填充状态、选择状态等等。 10. 策略模式:使用策略模式可以定义不同的绘图策略,例如使用不同的颜色、线条粗细等等,从而使得画图程序更加灵活和可扩展。 ### 回答3: Java实现画图程序可以使用设计模式来优化程序的可维护性和可扩展性,这十设计模式分别是: 1. 策略模式:将绘制不同图形的算法封装成一个个策略,使得它们可以相互替换。 2. 工厂模式:通过工厂方法创造不同类型的图形,强制客户端使用某些特定的创建流程。 3. 单例模式:确保画图程序只有一个实例存在,方便管理和控制。 4. 适配器模式:将不同类型的图形适配成统一的客户端可以直接调用的接口。 5. 状态模式:当图形的状态改变时,自动触发相应的状态转换和响应,保证状态转换的顺序和正确性。 6. 观察者模式:当图形被改动时,通知所有注册的观察者,使得他们可以及时更新。 7. 命令模式:将操作封装成命令,使得可以撤销和重做。 8. 模板方法模式:定义绘制每个图形的基本流程和步骤,便于添加新的图形。 9. 组合模式:将多个图形组合成一个大图形,方便统一管理和操作。 10. 代理模式:当画图程序需要呈现的图形非常复杂时,使用代理减轻程序的复杂性和负担。 通过使用这十设计模式,我们可以有效地优化Java画图程序的性能和可读性,使得它更加易于维护和扩展。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值