上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页
摘要: 模板模式(Template): 提到模板,可能大多数人想到的是"简历模板"、"论文模板"等,比如我们要写简历时,会从网上下载一份漂亮的简历模板,其格式是固定的,我们根据自己的情况填充不同的内容。模板模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可 阅读全文
posted @ 2019-09-30 16:48 酷学大叔 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 在C#中,数据的Hash以MD5或SHA-1的方式实现,MD5与SHA1都是Hash算法,MD5输出是128位的,SHA1输出是160位的,MD5比SHA1快,SHA1比MD5强度高。 MD5与SHA1的比较: 1)对强行攻击的安全性:最显著和最重要的区别是SHA-1摘要比MD5摘要长32 位。使用 阅读全文
posted @ 2019-09-29 09:09 酷学大叔 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 组合模式(Composite): 定义: 组合模式又叫部分整体模式,它是一种将对象组合成树状的层次结构模式,用来表示"部分-整体"的关系,使用户对单个对象和组合对象具有一致的访问性。 组合模式的角色: 1)抽象构建(Component):它的主要作用是为树叶构件和树枝构件声明公共接口,并实现它们的默 阅读全文
posted @ 2019-09-29 07:25 酷学大叔 阅读(623) 评论(0) 推荐(2) 编辑
摘要: 享元模式(Flyweight): 定义: 运用共享技术有效地支持大量细粒度对象的复用。享元模式可以避免大量相似类的开销,在软件开发中如果需要生成大量细粒度的类实例,而这些类实例除了几个参数外基本上相同,那么这时就可以使用享元模式大幅度减少实例化类的数量。如果能把这些参数移动到实例外,在方法调用时将他 阅读全文
posted @ 2019-09-28 10:22 酷学大叔 阅读(597) 评论(0) 推荐(1) 编辑
摘要: 外观模式(Facade): 外部通过一个统一的接口,访问子系统中的一群接口。外观模式定义了一个高层接口,为子系统中的一组接口提供一个一致的入口,使得子系统更容易使用。外观模式相对比较简单,可以理解为中介,原先租房需要自己一个个筛选,联系房东,谈好价格,签合同等等,现在不需要这些了,只要你说出要求中介 阅读全文
posted @ 2019-09-27 14:07 酷学大叔 阅读(375) 评论(1) 推荐(0) 编辑
摘要: 泛型的优点: 1、类型安全; 2、提升性能,避免装箱拆箱 泛型种类: 1)泛型类 2)泛型接口 3)泛型方法 4)泛型数组 5)泛型委托 6)泛型结构 泛型约束: 为什么要使用泛型约束? 通过约束类型参数,可以增加约束类型及其继承层次结构中的所有类型所支持的允许操作和方法调用的数量。设计泛型类或方法 阅读全文
posted @ 2019-09-26 11:24 酷学大叔 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 1、缓存雪崩 发生场景:当Redis服务器重启或者大量缓存在同一时期失效时,此时大量的流量会全部冲击到数据库上面,数据库有可能会因为承受不住而宕机 解决办法: 1)随机均匀设置失效时间 2)设置过期标志更新缓存 3)并发量不是特别多的时候,使用最多的解决方案是加锁排队 2、缓存穿透 发生场景:是指查 阅读全文
posted @ 2019-09-25 16:48 酷学大叔 阅读(731) 评论(0) 推荐(1) 编辑
摘要: 装饰者模式(wrapper): 允许向一个现有的对象添加新的功能,同时又不改变其结构。装饰器模式是一种用于代替继承的技术,无需通过继承增加子类就能扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。 示例:英雄学习技能 装饰者模式有四个角色: 1)抽象构建(Com 阅读全文
posted @ 2019-09-24 14:13 酷学大叔 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 使用EF做更新时,若没有进行跟踪会默认全字段更新,那怎么做到只更新我们想要更新的字段呢? 使用:如下,更新表Model中Status和UpdateTime字段 有的同学会发现,调用的时候使用了_dbContext.SaveChangesAsync(),为什么不直接集成到方法里面呢?这个就因需求而变化 阅读全文
posted @ 2019-09-24 07:54 酷学大叔 阅读(1961) 评论(3) 推荐(0) 编辑
摘要: 桥接模式(Bridge): 桥接是用于把抽象化与实现化解耦,使得两者可以独立变化。 桥接模式的角色: 1)抽象化角色(Abstraction):它是用于定义抽象接口,通常是抽象类而不是接口,其中定义了一个Implementor(实现接口)类型的对象并可以维护该对象,它与Implementor之间具有 阅读全文
posted @ 2019-09-23 08:54 酷学大叔 阅读(612) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页