依劍听雨 2023-03-10 11:16 采纳率: 66.7%
浏览 19
已结题

没有使用面向对象设计的项目方便使用设计模式吗?

我们公司的项目,是用面向过程的编程思想做的,经常会出现改一个旧功能需要对多个地方的代码进行调整的情况。
学习了几种设计模式,发现除了单例模式在项目中有实际运用,像观察者模式、装饰器模式、适配器模式这些在项目中运用很困难。
运用上面提到的这些设计模式时,是不是需要先要在项目中运用面向对象的编程思想?
  • 写回答

3条回答 默认 最新

  • 霸都小魔女 2023-03-10 11:34
    关注

    小魔女参考了bing和GPT部分内容调写:
    是的,如果要使用设计模式,首先需要使用面向对象的编程思想。面向对象的编程思想是把程序中的对象作为程序的基本单元,把程序中的数据和操作数据的函数组织在一起,形成一个独立的对象,从而实现面向对象编程。而设计模式则是在面向对象编程的基础上,通过对类和对象的组合,实现程序的可重用性、可维护性和可扩展性。设计模式可以帮助我们解决一些常见的问题,比如单例模式可以保证一个类只有一个实例,观察者模式可以让多个观察者对象同时监听某一个主题对象,装饰者模式可以动态地给一个对象添加一些额外的职责,适配器模式可以将一个类的接口转换成客户希望的另外一个接口等等。因此,如果要使用设计模式,首先需要使用面向对象的编程思想。
    回答不易,记得采纳呀。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月18日
  • 已采纳回答 3月10日
  • 创建了问题 3月10日

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里