08 2022 档案

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

点击右上角即可分享
微信分享提示