设计模式与思想
文章平均质量分 87
设计模式与思想
落英神剑碧海潮生
桃花影落飞神剑,碧海潮生按玉箫
展开
-
设计模式之美笔记---常用行为型模式
我们知道,创建型设计模式主要解决“对象的创建”问题,结构型设计模式主要解决“类或对象的组合或组装”问题,那行为型设计模式主要解决的就是“类或对象之间的交互”问题。行为型设计模式比较多,有 11 个,几乎占了 23 种经典设计模式的一半。它们分别是:观察者模式、模板模式、策略模式、职责链模式、状态模式、迭代器模式、访问者模式、备忘录模式、命令模式、解释器模式、中介模式。 一、观察者模式 观察者模式(Observer Design Pattern)也被称为发布订阅模式。在GoF的设计模式一书中它是这样定义的原创 2020-12-27 21:47:30 · 268 阅读 · 1 评论 -
设计模式之美笔记---常用结构型模式
结构型模式主要总结了一些类或对象组合在一起的经典结构,这些经典的结构可以解决特定应用场景的问题。结构型模式包括:代理模式、桥接模式、装饰器模式、适配器模式、门面模式、组合模式、享元模式。较为常用的有:代理模式、桥接模式、装饰者模式、适配器模式。 一、代理模式 能在不改变原始类(或叫被代理类)代码的情况下,通过引入代理类来给原始类附加功能。对于代理模式分为静态代理模式和动态代理模式。 静态代理与动态代理有所不同,静态代理是我们自己事先编写好代理类,而动态代理是我们不需要事先编写代理类,而是在JVM运行过原创 2020-12-27 21:43:46 · 144 阅读 · 0 评论 -
设计模式之美---常用创建型模式
单例模式 一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。单例模式由于只有一个实例,所以减少了内存的开销。 如何实现一个单例? 构造函数需要是 private 访问权限的,这样才能避免外部通过 new 创建实例; 考虑对象创建时的线程安全问题; 考虑是否支持延迟加载; 考虑 getInstance() 性能是否高(是否加锁)。 处理资源访问冲突 假如定义一个记录日志的类,现在需要往日志文件中记录日志,如下: public clas原创 2020-12-27 21:37:32 · 205 阅读 · 2 评论