随笔分类 - 设计模式
摘要:https://zhuanlan.zhihu.com/p/392581561 为什么要用享元模式 有大量对象可复用,在服务端减少接口的调用,在客户端减少内存的占用 内部状态与外部状态 了解享元模式就避不开内部状态与外部状态 内部状态:不随环境的变化而变化,在各个对象间共享 外部状态:随环境的改变而改
阅读全文
摘要:简单工厂模式 又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对象
阅读全文
摘要:https://baijiahao.baidu.com/s?id=1628782377871648532&wfr=spider&for=pc 通过代理可以让调用者和实现者之间解耦 静态代理是指预先确定了代理与被代理者的关系,代理类与被代理类的依赖关系在编译期间就确定了。动态代理代理与被代理的关系是动
阅读全文
摘要:https://www.cnblogs.com/xiaoxi/p/7910868.html 总结 1、如果生产者、消费者都是1个,那么flag标记可以用if判断。这里有多个,必须用while判断。 2、在while判断的同时,notify函数可能唤醒本类线程(如一个消费者唤醒另一个消费者),这会导致
阅读全文
摘要:转自:https://www.cnblogs.com/xiaoxi/p/7799456.html 单例模式作为一种目标明确、结构简单、理解容易的设计模式,在软件开发中使用频率相当高,在很多应用软件和框架中都得以广泛应用。 1.主要优点 单例模式的主要优点如下: 单例模式提供了对唯一实例的受控访问。因
阅读全文
摘要:一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种: 工厂方法模式 抽象工厂模式 单例模式 建造者模式 原型模式。 结构型模式,共七种: 适配器模式 装饰器模式 代理模式 外观模式 桥接模式 组合模式 享元模式。 行为型模式,共十一种: 策略模式 模板方法模式 观察者模式 迭代子模
阅读全文