摘要: 通过解释器模式实现四则运算,具体要求: 输入表达式,比如a+b+c-d 基本介绍:1、解释器模式(interpreter):给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。2、解释器模式需要解决的是,如果一种特定类型的问题发生的频率足够高,那么可能就值 阅读全文
posted @ 2021-12-30 20:23 sfwhl 阅读(113) 评论(0) 推荐(0)
摘要: 需求: app扣除积分抽奖,奖品数量有限,抽完为止; 可以抽奖,不能抽奖,奖品发放,奖品领完 基本介绍: 1、状态模式(State):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 2、主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表 阅读全文
posted @ 2021-12-29 19:08 sfwhl 阅读(40) 评论(0) 推荐(0)
摘要: 实际项目: 1、有各种鸭子,各个鸭子不同行为,显示出来; 2、商场打折、促销满减、积分兑换等活动 基本介绍: 1、策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 2、这算法体现了几个设计原则: 把变化的代码从不变的 阅读全文
posted @ 2021-12-28 21:26 sfwhl 阅读(57) 评论(0) 推荐(0)
摘要: 时间复杂度: 常数操作的指标; 评论一个算法流程的好坏,先看时间复杂度的指标,然后再分析不同数据样板的实际运行时间,也就是“常数项时间” 举例:位运算和乘法运算 举例: 看、比较、交换 = aN^2 + bN+C 时间复杂度:只要高阶项,而且去掉高阶项系数 == O(N^2) 选择排序SelectS 阅读全文
posted @ 2021-12-28 17:22 sfwhl 阅读(132) 评论(0) 推荐(0)
摘要: 职责链模式(chain of responsibility): 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。 将这个对象连成一条链,并沿着这条链传递该请求,知道有一个对象处理它为止; “这里发出这个请求的客户端并不知道这当中哪个对象最终处理请求,这样系统的更改可以在不影响 阅读全文
posted @ 2021-12-27 16:59 sfwhl 阅读(36) 评论(0) 推荐(0)