`
fety633
  • 浏览: 961 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

跨越分析与设计的鸿沟

阅读更多
如何把分析转化为设计,又如何把设计模式跟域模型结合?这里边如何还操作,总有章可循.各位有何高见.
现在举个例比较好说明问题:

现有如下库存检查的逻辑:

对A类别的产品: 不需要库存检查,可下单,
对B类别的产品: 一定要库存检查,有库存可下单,无库存不能下单
对C类别的产品:
        购买该类别的客户需要选择送货周期,如果
         客户要求的送货周期大于30天,是不需要检查库存(即30天后一定可以送货),如果小于30天需
         要检查库存.


以后可能还有其它类别的处理逻辑,这里有两处变化.产品类别 以及 该类别的库存处理逻辑.这个似 乎,可以用Bridge 模式来解决扩展问题.现在的问题是:如何把这个设计跟原来的模型整合起来. 这个产品类别不知道如何来抽象化.如果用这个设计,那么用这个接口OrderService需要判断产品类别,然后创建不同的处理逻辑.

粗略的设计如下图
  • 大小: 26.9 KB
分享到:
评论
1 楼 softcat 2009-01-12  
用重构那本书里的观点来看,你应该为每个产品的情况单独设计service类,譬如说ABusiness,BBusiness,CBusiness,然后可以利用JAVA的反射,来进入每个相应的业务处理流程,当然这些XBusiness都可以实现一个共同的接口IBusiness,可以作为参数传递,呵呵

相关推荐

    跨越鸿沟:同步世界中的异步信号

    ### 跨越鸿沟:同步世界中的异步信号——深入解析 #### 一、引言 在复杂的电子系统设计中,尤其是集成电路(IC)、专用集成电路(ASIC)以及现场可编程门阵列(FPGA)的设计过程中,跨越不同时钟域的数据传输是一...

    G16-跨越企业信息化建设的数字鸿沟.doc

    信息化建设的实施需要按照明确的步骤进行,包括信息化建设的需求分析、设计、实施、测试和维护等步骤。 6. 信息化建设的工具和技术 企业需要选择合适的信息化建设工具和技术,例如云计算、物联网、人工智能等等。 ...

    跨越企业信息化建设的数字鸿沟.docx

    在实际操作中,信息资源规划包括了需求分析、现有系统评估、数据模型设计、系统架构规划以及实施计划等多个步骤。通过这些步骤,企业可以识别并整合各个部门和应用中的信息需求,建立统一的数据标准和规范,确保信息...

    跨越企业信息化建设的数字鸿沟.pdf

    IRP的基本步骤包括:调查分析信息需求,确定信息资源的战略地位,组织信息资源,设计信息结构,规划信息系统,以及实施和控制。通过这些步骤,企业能够更清晰地了解自身的信息需求,有效优化数据存储,避免信息冗余...

    如何跨越企业信息化建设的数字鸿沟.doc

    因此,企业要跨越信息化建设的数字鸿沟,首先要进行深入的信息资源规划,明确信息需求,合理设计数据结构,建立共享数据库,统一数据标准,同时也要注重系统的灵活性和扩展性,以适应未来的发展需求。此外,还要引入...

    如何跨越企业信息化建设的数字鸿沟(共7页).doc

    总之,跨越企业信息化建设的数字鸿沟,需要从整体角度出发,通过信息资源规划实现数据集成,建立共享主题数据库,并持续优化信息系统,以适应不断变化的业务需求和市场环境。这样,企业不仅能解决当前的信息不对称...

    程序与程序设计教学设计.docx

    综上所述,程序与程序设计的教学设计应以学生为中心,注重理论与实践的结合,利用生动的教学手段引导学生跨越抽象概念的鸿沟,逐步培养他们的编程思维和解决问题的能力。同时,教师的角色至关重要,他们需灵活运用...

    MATLAB中多EDA软件实现数字系统设计.pdf

    这种集成环境不仅能够跨越系统设计与电路设计之间的鸿沟,还能够解决软硬件协同设计的问题,为工程师提供了一个全面的EDA集成解决方案。 通过MATLAB集成环境,设计工具能够组成完整的解决方案,实现从算法开发到...

    微机原理课程设计------总结

    总的来说,微机原理课程设计是一次宝贵的学习经历,它帮助学生跨越理论与实践之间的鸿沟,提升他们分析问题、解决问题的能力,为后续的计算机科学学习打下坚实的基础。通过这样的实践教学,学生不仅能深化对微处理器...

    编译原理—LL(1)文法分析器

    在编程领域,编译原理是理解计算机语言处理过程的关键部分,它涉及到如何将高级语言转换为机器可...在“编译原理”课程设计中,导师的指导和支持至关重要,它能够帮助学生跨越理论与实践的鸿沟,真正掌握这一核心概念。

    有限元程序设计 关于有限元编程的一本老书

    《有限元程序设计》一书的出版,意在通过详细描述专门设计的有限元程序,帮助读者跨越理论与实践之间的鸿沟。书中不仅提供了三个精选的程序案例,还包括了实用的子程序和模块,使得读者能够在自己的工作环境中,针对...

    计算机编译原理课程设计

    计算机编译原理是计算机科学中的一个核心领域,它研究如何将高级编程语言转换为机器可理解的二进制代码。...同时,你将了解到编译器是如何帮助我们跨越人类可读的代码和机器可执行的代码之间的鸿沟的。

    江苏省灌南高级八年级政治 第五课跨越代沟教案.doc

    如何跨越这一鸿沟,成为家庭和谐的重要课题。江苏省灌南高级八年级政治课程的《第五课跨越代沟》教案,便是为了解决这一问题而精心设计的教学方案。 教案的主体部分着眼于三个明确的学习目标。首先,通过对代沟产生...

    hrbp七大胜任力模型.pdf

    专业能力需要HRBP具备专业知识和技能,跨越这个鸿沟,主动沟通,学习、研究、思考,了解业务的需求,设计符合业务需求的解决方案,满足业务的需求,提高业务的满意度。这需要HRBP关注业务的结果,设计符合业务需求的...

    追寻李白教学设计.doc

    教师应关注学生的现有发展水平和最近发展区,通过适当的引导帮助学生跨越认知的鸿沟。本节课设计在学生对李白已有初步认识的基础上,引导他们更深入地研究李白,激发他们的学习兴趣和探究精神。 【教学目标】 1. ...

    行业文档-设计装置-物理教学用具.zip

    通过直观展示物理现象,这些用具能够帮助学生跨越理论与实践之间的鸿沟,使他们能在实践中理解理论,在操作中深化认识。 二、设计原则 设计物理教学用具时,应遵循以下原则: 1. 科学性:确保用具能准确地演示物理...

Global site tag (gtag.js) - Google Analytics