在现实生活中,常常会出现这样的事例:一个请求有多个对象可以处理,但每个对象的处理条件或权限不同。例如,公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据自己要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地址等信息,这增加了 ...
分类:
其他好文 时间:
2019-12-20 16:49:16
阅读次数:
145
模式定义 命令模式(Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式是一种对象行为型模式,其别名为动作(Action)模式或事务(Transaction)模式。 模式动机 命令模式可以对发 ...
分类:
其他好文 时间:
2019-12-16 22:11:56
阅读次数:
106
1. 模板设计模式在书中定义: 定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。 通俗点的理解就是 :完成一件事情,有固定的数个步骤,但是每个步骤根据对象的不同,而实现细节不同;就可以在父类中定义一个完成该事情的总方法,按照完成 ...
分类:
其他好文 时间:
2019-11-22 13:36:58
阅读次数:
53
定义 对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。 模板 状态模式包含以下主要角色。 环境(Context)角色:也称为上下文,它定义了客户感兴趣的接口,维护一个当前状态,并将与状态相关的操作委托给当前状态对象来处理。 抽象状态(Stat ...
分类:
其他好文 时间:
2019-11-17 20:37:16
阅读次数:
80
《DSP using MATLAB》(Ingle & John Proakis)3ed,书中表8.2似乎不对。 《Discrete Time signal processing》(Alan V Oppenheim)3ed,书中有关频带转换公式如下图 ...
分类:
其他好文 时间:
2019-10-29 23:29:28
阅读次数:
91
责任链模式: 下图为责任链 1、定义:为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象 记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止 2、模型结构: (1)抽象处理者(Handler):定义一个处理请求的接口,包含抽象处 ...
分类:
其他好文 时间:
2019-10-06 13:21:55
阅读次数:
71
Evolutionary approaches towards AI: past, present, and future 2019-10-06 07:28:13 This blog is from: https://towardsdatascience.com/evolutionary-appro ...
分类:
移动开发 时间:
2019-10-06 09:23:12
阅读次数:
89
将一个复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示。Builder PatternSeparate the construction of a complex object from its representation so that the same construction... ...
分类:
编程语言 时间:
2019-09-29 12:33:20
阅读次数:
112
在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出请求的客户端并不知道链上的哪一个对象,这使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任。 1. 从击鼓传花谈起 击鼓传花是一种热闹而紧张的游戏。在酒宴上宾 ...
分类:
其他好文 时间:
2019-09-07 22:11:37
阅读次数:
80
backgound: post processing of VIV goal: to get y' and y'' input data: output: y' vs time, and y'' vs time Matlab code ...
分类:
移动开发 时间:
2019-08-26 23:12:18
阅读次数:
161