08 2022 档案
摘要:有 这样一种情况 ,看一个视频 用户分 normal, VIP ,SVIP abstract User { } Normal :User VIP:User SVIP :User 在子类中override User中的一些方法。 现在要求新的业务, 在VIP 中根据用户年龄段分别推送广告。 我 第一反
阅读全文
摘要:策略模式应对业务处理中,会有多种相似处理方式(算法),然后封装成算法+抽象,此外,调用环节也有扩展要求的,来个context好处:算法封装,有抽象可以扩展; 调用环节转移,可以扩展;缺陷:上端必须知道全部算法,而且知道映射关系最终我们会解决问题,但是这个不属于策略模式
阅读全文
摘要:状态模式应用的场景 工作流,闸口, 投票--几次正常 超过多少警告刷票。 把几个 不同的状态 找出相同的方法 定一个抽象类。 实现和重写抽象基类, 上层只用实现业务逻辑, 依赖性降低。 可以方便新增 新的状态类, 但同时添加了不少东西,变复杂了
阅读全文
摘要:行为型设计模式 关注对象和行为的分类 观察者模式 下雨了 (开始) 猫跑了》人回屋》狗叫了》打雷了》小孩哭了》 各个类有各自不同的行为,定义一个抽象类 doSomeThing() ,各类都实现一下 ,在各自的类中dosomething( 调用各自的方法 ) 在下雨了类中 定一个集合 循环实现观察行为
阅读全文
摘要:备忘录模式, 引用类型内存中,只有一个对。 加了一个 备忘录,可以把需要备份的数据,存起来, 用Xml json text doc 等格式 只存数据,需要恢复的时候通过关键字把对应的数据取回 Dictionary<stringkey, data> 。是方便了,但是因为这个功能要增加不少功能的开销,
阅读全文
摘要:把以前点对点的交互, 转化为 点对面, 一对多, 这个既是优点也是缺点, 中介者 职责较多,依赖教重, 比如用户菜单表中间加一个映射表
阅读全文