zoukankan      html  css  js  c++  java
  • 对象模型策略、模式、应用 笔记1

    每个人都必须学习、应用和理解一个领域里的基本原理的过程。人们从策略开始,然后在这个过程中增加一些模式。人们需要这样的实验基础,真正地观察并体验完全地利用模式建立初始对象模型产生的深远影响。

    1、我们要理解什么是策略,什么是模式?
    策略是可以用来实现特定目标的具体建议。
    模式是关于相互作用的对象的模板,可以通过模拟反复使用。
    2、三种人类思维方法
    1)关于特定对象及其属性的不同体验,如,区分树和树的大小、树与其他物体的空间关系的时候
    2)关于整体对象及其组成部分之间的区别,如,当比较树与树枝的时候
    3)不同种类对象的构成以及不同种类对象之间的区别?如当构造所有树类和所有石头类以及树和石头之间的区别时。

    以下开始以康妮的便利店为例说明:
    3、开发一个系统首先要确定系统的目标。
    #2,“系统目标”策略
      用小于25字描述总目标,为什么要建立这个系统?为什么现在建立?
      一直要把总目标和关键的成功因素摆在自己面前
      “用于支持、帮助、促进......”
    如:
    帮助收银员提高结账工作效率,为每笔销售做好记录并且支持店铺更有效率地运作。
    4,确定系统的特性
    #6 “四种特性”策略    
    务必加入包含以下内容的特性:
      将重要信息写入日志      分析经营结果
      管理交易过程         与其他系统交互

    #1,“四种主要活动、四个主要组件”策略
    四种主要活动:
     标准活动:确实目标和特性、选择对象、确定职责和利用脚本描绘动态情景
     变形1:实时应用系统下,最好集中精力利用脚本描绘动态情景、在这个过程中确定中确定职责
    变形2:业务应用系统中,最好选择事务、聚集并设计对象,然后应用相应的模式作为指导选择更多的对象,
                确定职责以及利用脚本描绘动态情景。

    例子:
    康妮的便利店(POS应用系统)
    1、选择事务对象和聚集对象
    这里的事务对象有哪些呢?对于管理交易而言,事务就是销售和支付。对于性能评估而言,另一个事务就是对话(登录和退出)
    这里的聚集对象(容器、小组、部件)有哪些呢?聚集对象有商店(容器)和记录机(部件)
    2、选择对象,使用事务模式作为向导
    事务有:销售、支付和对话
    事务模式有: 参与者--事务;地点--事务;特定项目--事务;事务--事务单项;事务--后续事务;执行者--参与者;项目--单项;事务单项--后续事务单项;合作伙伴--其他合作伙伴
    按照时间顺序处理这些事务。案例中,先处理对话,再处理销售,最后处理支付。
    未完后续

  • 相关阅读:
    python 小爬虫
    动态规划,网易秋招
    leetcode 3
    leetcode 27 水
    leetcode 21 list merge
    leetcode 15 3sum & leetcode 18 4sum
    leetcode 389 map iterator 的使用
    [转]使用flask实现mock server
    python __str__repr__ 区别
    Robot Framework 源码阅读 day2 TestSuitBuilder
  • 原文地址:https://www.cnblogs.com/fjchenq/p/441671.html
Copyright © 2011-2022 走看看