设计模式笔记
文章平均质量分 58
han_chuang
要努力呀,不然哪里有钱去旅游,吃美食
展开
-
设计模式总结(该在什么场景下选择哪种设计模式配合使用,提高代码的质量
转自:https://blog.csdn.net/qq1021979964/article/details/88114831 创建型模式 核心作用:用来帮助我们创建对象。 单例模式 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点 通俗易懂:就像你有件事每天都要做,你可以让你的秘书帮你做,你可以让他每天都帮你做,而不是要很多个秘书,如果是很多个秘书,你需要每天都重复告诉他们,你要做什么,这样很麻烦,你每天都要花多余的时间跟他说需要做什么。就像程序里面,你对象创建一次就行了,而不是每次执行.转载 2021-11-24 16:40:38 · 465 阅读 · 0 评论 -
大佬的总结
大佬的面试算法总结 https://blog.csdn.net/derrantcm/article/details/73456550转载 2020-06-03 14:36:49 · 191 阅读 · 0 评论 -
设计模式总结-单例模式(singleton)
单例模式 我们的线程池,缓存,日志对象,假如这些对象有多个实例,那么你的程序可能会出现各种各样的bug,所以我们需要单例模式去公用一个实例对象。 重点 构造器私有化 提供公共的静态方法来获取实例 静态变量作为实例的引用 创建对象的时机(饿汉模式or懒汉模式) 线程是否安全(多线程使用保证数据一致性?双重校验锁模式) 源码案例 饿汉模式(即时加载,线程安全) public class Sing...原创 2020-03-26 16:27:15 · 118 阅读 · 0 评论 -
设计模式总结-装饰者模式
装饰者模式 装饰者是滥用继承的福音,我们使用装饰者就可以在不修改底层代码的情况下给对象赋予更多的功能。 咖啡店,当你想点一杯咖啡,要加冰,双倍奶,双倍糖,那么这个对象应该怎么定义,金额如何计算。 我们可以定义一个咖啡对象,然后使用集成到方式创建出多种咖啡的组合,然后每个组合一个价钱,这样的好处是清晰不耦合,但是坏处也很明显,创建的类太多了!那么此时使用装饰者模式就可以解决这样的问题。 重点 开放...原创 2020-01-06 17:28:30 · 167 阅读 · 0 评论 -
设计模式总结-观察者模式
做开发这么长时间了,设计模式用的真是不多,最近闲下来再看一遍设计模式,结合着开发经验应该可以更深层次的理解了 观察者模式 观察者模式适用于对于同一批数据需要多种展现形式的需求,也就是对象一对多的依赖形式,以Head First中案例:我们有一个气象局,里面有温度,湿度,气压等指标,现在我们需要三种不同的展现形式 A:展示平均温度和湿度 B:展示气压 C:展示最高温度和最高湿度 现在一旦三个...原创 2020-01-04 16:25:21 · 115 阅读 · 0 评论