`
bierbobo
  • 浏览: 21942 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

行为类设计模式(初稿)

 
阅读更多

模板:定义算法结构实现于子类

策略:封装一组算法,可交互

  
备忘:恢复对象的保存状态

状态:对象状态改变时改变行为

解释:定义一种文法,使用解释器进行解释

 

访问:封装对某种数据结构的元素操作,可以定义新的操作

分享到:
评论
4 楼 bierbobo 2012-05-14  
命令:封装调用/操作在对象中
命令模式(Command),将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化, 对请求排队或记录请求日志,以及支持可撤销的操作。
请求者根据客户端的参数信息,创建命令,执行命令。在命令对象中封装接受者。

一、特点:
1、命令模式把发出命令的责任和执行命令的责任分割开
2、使得请求方不必知道接收方的接口以及操作如何被执行

二、使用
发出请求的对象和执行请求的对象解耦
3 楼 bierbobo 2012-05-14  
责任链:处理对象链  ----替换if elseif语句
一、概述
CoR(Chain of Responsibility) 即职责链设计模式:使多个对象都有机会处理请求(Request),
从而避免请求的发送者和接受者之间的耦合关系。
将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。
二、组成
纯的责任链:基于抽象类的抽象处理器
--------------只有一个进行处理,抽象出处理能力、处理功能进行处理链的控制。
--------------扩展:创建一条处理链类,进行枚举配置的处理顺序的组装,提供对外链头对请求的处理。

不纯的责任链:基于接口的抽象处理器--------------有多个进行处理,处理能力、处理功能在相应类中。
--------------处理者需要关联下一个处理者和进行处理能力与处理功能的判断。
--------------扩展:创建一条处理链类,进行枚举配置的处理顺序的组装,提供对外链头对请求的处理,具体处理者对无需处理的交给处理链。
三、使用
请求者不知道处理者、对请求多次处理。
2 楼 bierbobo 2012-05-14  
中介:多对多,封装对象交互 

--对于一个任务的两种情况处理(相当于生产者、消费者):
--1、使用同事类来处理逻辑,2、使用中介者来处理逻辑。
1、中介者调用各个消费者,在内部进行业务逻辑处理。----消费者无关联
2、中介者将任务进行下发,有各个消费者自行处理。     ----消费者相互之间有关系如继承
1 楼 bierbobo 2012-05-14  
观察者:
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新

一、一对多,一改多知道
二、jdk默认实现

相关推荐

    模式分类第二版原版课后习题详解

    在讨论《模式分类第二版原版课后习题详解》这本书时,我们首先需要明确几个核心概念:模式识别、模式分类以及人工智能。 模式识别是人工智能中的一个重要分支,它研究的是如何让机器通过算法来理解和解释数据。在...

    基于机器学习的问答推荐算法设计-论文初稿0.51

    它旨在通过学习用户的行为模式和问题特征,提高搜索结果的准确性和个性化,从而提升用户体验。 1.2 机器学习国内外研究历史和现状 机器学习作为人工智能的一个分支,自二十世纪五十年代以来经历了多次发展高潮。从...

    Dresslily - APP -项目需求(初稿) - 201612091740.rar

    2. **用户画像**:定义目标用户群体,分析其行为习惯、偏好和需求,以确保APP的设计和服务能够满足他们的期望。 3. **功能需求**:详细列出APP的核心功能,如商品浏览、搜索、购物车、支付、订单管理、用户评论、...

    亚马逊逆向工作法ppt初稿

    亚马逊有着一套明确的领导力准则,共14条,这些准则不仅指导着员工的行为,也深刻地影响着公司的文化和战略方向。例如,“客户至上”、“创新和简化”、“决策正确”等准则都体现了亚马逊对高效、创新以及以客户为...

    Dw_android手游产品需求文档(初稿).pdf.doc

    - **文档面向用户群体**:这部分会明确指出产品的目标用户是谁,可能包括年龄、兴趣、行为习惯等特征,以便于设计出符合用户喜好的产品。 2. **产品前端需求** - **功能总览**:列出了游戏的所有预期功能,可能...

    初稿基于web的学生综合测评系统的设计与实现.doc

    它结合了计算机科学与技术,特别是Web技术,为教师、学生和管理人员提供了一个便捷的平台,用于收集、处理和分析学生的学习成绩、行为表现、综合素质等多方面的数据。 该系统的核心目标是提高教育管理效率,减轻...

    OCL初稿1

    在这个文档中,我们讨论的是一种名为OCL(Object Constraint Language)的建模语言,用于精确地描述面向对象模型的约束、操作和行为。文档中提到了几个关键概念和类,它们构成了一个软件系统的组成部分,主要包括...

    论文初稿_绪论1

    例如,针对微博用户信息,可能需要设计包含用户ID、用户名、关注列表、粉丝数等字段的表,以便进行用户行为分析或社交网络的研究。 此外,网络爬虫面临的挑战还包括动态网页的处理、反爬策略的应对、数据的实时更新...

    网站运营专业策划及专项方案初稿.doc

    【网站运营专业策划及专项方案初稿】 网站运营是一个涵盖多方面工作的综合领域,主要涉及网站的维护、推广、内容管理以及流量分析等。在制定专业策划时,我们需要明确目标,确保网站的稳定运行,并逐步提升其影响力...

    Dw_android手游产品需求文档(初稿).pdf

    《Dw_android手游产品需求文档(初稿)》是一份详细阐述PPlive Android手游产品的初期需求说明书。该文档由邓伟在2011年10月21日撰写,旨在为产品开发团队提供清晰的产品规划和设计指导。以下是文档的主要内容: 1....

    05.日志标准化规范初稿.doc

    1. 数据分析:标准化的日志能够提供一致的数据格式,便于后续的数据挖掘和分析,从而发现潜在的业务趋势和用户行为模式。 2. 故障排查:统一的日志格式有利于快速定位问题,提高故障排除效率,降低系统运维成本。 3....

    智慧门店汇报方案-V2初稿.pptx

    ### 智慧门店汇报方案-V2初稿 #### 一、新零售及门店未来趋势 在当前消费升级的大背景下,市场的变化极为迅速,然而消费者对于时尚、健康以及高品质生活的追求却始终不变,这直接推动了市场容量的增长。面对这样的...

    岗位技能培训管理办法(初稿).pdf

    - 组织设计与用人:包括管理系统设计、激励理论等。 - 控制与影响:如管理控制系统、团队人才匹配等。 - 现代企业管理技术:涵盖战略管理、人力资源管理等。 - 个人能力提升:如企业家精神、领导艺术等。 - ...

    基于python的图书馆大数据可视化分析系统源码数据库论文.docx

    基于 Python 的图书馆大数据可视化分析系统源码数据库论文是关于使用 Python 语言开发图书馆大数据可视化分析系统的毕业设计论文。该系统基于 B/S 结构开发,使用 Python 语言作为开发语言,MySQL 作为数据库管理...

    XX区平安社区建设方案(初稿)V1.0(完整版).docx

    1. 平安社区定义:平安社区是指通过预防和减少社区内的犯罪行为,提高居民的安全感,同时促进社区和谐稳定的一种社区管理模式。智慧平安社区则进一步融入了信息化、智能化技术,实现对社区安全、环境、服务等方面的...

    医疗大数据分析应用平台产品解决方案2015初稿.docx

    6. **医疗卫生信息的大数据建模描述和分析**:构建数据模型,用于描述疾病模式、患者行为等,支持预测和决策。 6.1 **相关数据模型**:可能包括疾病谱模型、患者画像模型、资源利用率模型等,帮助理解医疗系统的...

    校本课程纲要(初稿).doc

    在家庭场景中,课程将教会学生如何在家中正确称呼家人,如何对长辈表达祝福和尊敬,以及如何参与家庭活动时展现得体的行为;在校园场景中,课程会教授学生进出门的礼仪,课堂和升旗集会的礼仪规范;在社会场景中,...

    毕业设计-任务书

    3. **MVC设计模式**:MVC是一种软件设计模式,将应用程序分为模型(Model)、视图(View)和控制器(Controller)三个部分,分别负责数据处理、用户界面和业务逻辑的协调。在Web开发中,MVC有助于分离关注点,使代码...

    SIM8200 Series_AT Command Manual_V1.00初稿.pdf

    - 这类模块是针对高速数据传输和通信需求而设计,适合在5G网络环境下使用。 - 该系列模块可能支持多种5G频段和网络制式,以实现广泛的应用覆盖。 知识点二:AT命令手册的作用与重要性 - AT命令手册是针对SIM8200EA...

    网站建设与用户需求分析(初稿).doc

    用户需求分析旨在理解目标用户群体的需求、期望以及他们在网站上的行为模式,以便创建一个既吸引人又实用的平台。以下是根据提供的文档内容对网站建设中的主要知识点的详细说明: 1. **需求分析**: - **片头形象...

Global site tag (gtag.js) - Google Analytics