-
这种情况应该使用什么样的设计模式?0
要实现远程操作系统的监控,远程的操作系统有linux,不同的unix等。
所以不同的OS上查看相同信息的命令也不一样,对相同的命令的输出的处理也不一样。所以这应该用什么样的模式来处理比较好呢?比如增加一种命令,增加一种操作系统会更灵活。2012年8月21日 09:08
6个答案 按时间排序 按投票排序
-
要实现远程操作系统的监控,远程的操作系统有linux,不同的unix等。
--上面的需求,用工厂模式。
所以不同的OS上查看相同信息的命令也不一样,
---上面的需求用策略模式。
对相同的命令的输出的处理也不一样。
--上面的用vistor模式。
所以这应该用什么样的模式来处理比较好呢?比如增加一种命令,增加一种操作系统会更灵活。2012年8月22日 10:24
-
用抽象工厂模式会更好些吧。这种情况类似于swing中的控件,比如说button控件在windows、unix、linux都不一样。
如果增加操作系统,那么就增加一个工厂类,负责创建命令对象(命令应该抽象成接口,如:top、prstat等等。),而命令对象就相当于抽象工厂模式中的产品族。很明显,如果这种情况采用抽象工厂模式,符合开闭原则的,增加操作系统,不需要修改已有的代码,只要增加工厂类、实现命令接口的命令对象。2012年8月21日 09:57
相关推荐
设计模式之 Template(模板方法) 实际上向你介绍了为什么要使用 Java 抽象类,该模式原理简单,使用很普遍. 设计模式之 Strategy(策略) 不同算法各自封装,用户端可随意挑选需要的算法. 设计模式之 Chain of ...
领域驱动设计是软件开发中的一种设计方法,以业务领域为中心,通过建立业务领域模型来指导软件设计和开发。这种方法可以帮助开发者更好地理解业务需求,减少软件的复杂性,提高软件的可维护性和可扩展性。 在本文中...
本书使用图形和代码结合的方式来解析设计模式; 每个模式都有相应的对象结构图,同时为了展示对象间的交互细节, 我会用到时序图来介绍其如何运行;(在状态模式中, 还会用到状态图,这种图的使用对于理解状态的...
本书使用图形和代码结合的方式来解析设计模式; 每个模式都有相应的对象结构图,同时为了展示对象间的交互细节, 我会用到时序图来介绍其如何运行;(在状态模式中, 还会用到状态图,这种图的使用对于理解状态的...
解释器模式将描述怎样 在 有了一个简单的文法后, 使用模式设计解释这些语句。 在解释器模式里面提到的语言是指任 何解释器对象能够解释的任何组合。在解释器模式中需要定义一个代表 文法的命令类的等 级结构,也...
### 设计模式与现实生活 设计模式是在软件开发过程中对常见问题的一种解决方案的总结,它能够帮助开发者更好地组织代码,提高程序的复用性、灵活性和扩展性。本文将结合生活中的例子来形象地阐述几种常见的设计模式...
### 设计模式之追MM——浅显易懂 #### 1. Factory(工厂模式) **概念解释:** 工厂模式是一种创建型设计模式,其目的是为了将客户端与具体的产品类解耦。在这种模式下,客户端无需了解产品的具体创建细节,只...
标准状态机是LabVIEW中一种常见的设计模式,其核心思想是将系统的行为抽象为一组有限的状态,并根据当前状态和外部输入来决定系统接下来应该执行的动作或进入的新状态。状态机设计模式特别适合于具有明显状态划分和...
GoF设计模式是由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四人所著的《Design Patterns: Elements of Reusable Object-Oriented Software...,该书共收录了23种在软件开发中使用频率较高的设计模式...
### Java的23种设计模式解析 #### 一、引言 在软件开发过程中,设计模式作为一套被广泛接受的解决方案,为解决特定问题提供了一种标准的方法。本文将通过一个有趣的视角——追MM的故事来解释Java中的23种设计模式,...
本文将围绕“后台管理设计模式”这一主题,深入探讨后台管理的关键设计原则、常用架构和模式。 1. **分层架构**:后台管理系统通常采用分层架构,包括表现层(用户界面)、业务逻辑层(业务处理)、数据访问层...
【J2EE设计模式学习参考】是针对Java企业级应用开发的一种知识框架,它涵盖了多种在J2EE环境中常用的设计模式。设计模式是软件工程中经过验证的、解决常见问题的有效解决方案,它可以帮助开发者提高开发效率,提升...
装饰者模式是一种结构型设计模式,可以在不改变对象结构的情况下动态地添加职责。 **例子说明**: 如果你要送给女友一个生日礼物,比如一张你爬华山时的照片,为了让礼物更特别,你可以在照片背后写上一段话,然后...
MVC 模式是最著名的设计模式之一,在 J2SE 中的一些复杂的显示控件(如表格、列表、树等)都使用了这种模式。当然,也有人提出,MVC 模式不应当被称为 “ 设计模式 ” ,而应当属于 “ 架构模式 ” 。 J2EE 属于一...
一般情况下,我们为了提高内聚和松耦合,经常会使用多态来处理一些问题。抽象出一些类的公共接口作为抽象基类或者接口。这 样的话,我们将会面临一个挑战。在每次使用子类的时候,我们不得不经常使用base* = New ...
这个压缩包文件名为"Wordpress插件样板文件,用于使用react和_或gutenberg,具有良好的php MVC设计模式.zip",表明它包含了一套专门用于创建WordPress插件的基础模板,特别强调了使用React和Gutenberg编辑器,并且...
在Java编程领域,设计模式是一种解决常见问题的模板或...在阅读给定的博客文章《java设计模式之三大工厂模式》时,可以期待作者详细解析每种模式的结构、优缺点以及使用示例,帮助读者更好地理解和应用这些设计模式。
### 设计模式基础概念 设计模式是在软件工程领域内一种被广泛接受的解决方案,它源自于软件开发过程中遇到的各种常见问题。设计模式并不是一个具体的编程技术或是语言特性,而是一套指导思想,帮助开发者更好地组织...
物联网设备往往需要长时间工作,并且多数情况下依靠电池供电,因此低功耗成为MCU的重要指标之一。同时,随着物联网应用场景的多样化,MCU还需要具有较高的处理能力,以支持复杂的数据处理和通信需求。例如,某些ARM ...