[toc] 模式名和分类 builder 创建型模式 意图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 将对象的创建过程细化并固化,能依此创建一个流水线,在流水线上组装对象的各个零件,最终生成我们想要的对象 动机 spring创建对象时,我们在解析xml文件和一些系统 ...
分类:
其他好文 时间:
2019-08-22 13:22:11
阅读次数:
151
组合模式 简单工厂模式 策略模式 装饰者模式 代理模式 工厂方法模式(工厂模式) 模板模式 建造者模式 ...
分类:
其他好文 时间:
2019-08-22 12:44:50
阅读次数:
83
构建者模式是为了把对象的构建和表现分离 当一个对象比较复杂时,我们需要如何做? 重载构造方法 构造方法重用 ,使用者根据参数来创建对象,代码比较繁琐 javaBeans方式 使用: BuildMode buildMode = new BuildMode() buildMode.setParam1(" ...
分类:
其他好文 时间:
2019-08-18 19:31:12
阅读次数:
60
参考链接: https://blog.csdn.net/zhengzhb/article/details/7375966 https://blog.csdn.net/u010102390/article/details/80179754 1.盖房项目问题 1)需要建房子:这一过程为打桩、砌墙、封顶 ...
分类:
其他好文 时间:
2019-08-18 17:33:30
阅读次数:
51
图片加载框架比较 共同优点 1. 都对多级缓存、线程池、缓存算法做了处理 2. 自适应程度高,根据系统性能初始化缓存配置、系统信息变更后动态调整策略。比如根据 CPU 核数确定最大并发数,根据可用内存确定内存缓存大小,网络状态变化时调整最大并发数等。 3. 支持多种数据源支持多种数据源,网络、本地、 ...
分类:
移动开发 时间:
2019-08-17 16:25:53
阅读次数:
184
建造者(Builder)设计模式 1.0.0 产生建造者模式的原因 在类的数据特别复杂的时候,创建一个类需要花费很长的时间,因为有些类需要根据不同的场合进行不同的初始化。在类结构比较复杂,而且初始化比较困难的情况下,封装好的类创建步骤可以减少工作量,提 ...
分类:
其他好文 时间:
2019-08-17 00:49:34
阅读次数:
58
一、小案例分析 1、功能需求: 现需要建房子,建房流程:挖地基、砌墙、封顶。对于不同种类的房子(高楼,别墅),流程虽然一样,但是具体功能实现不同。如何实现建房子? 2、小菜鸡的答案: (1)定义一个抽象接口,并定义三个抽象方法(挖地基、砌墙、封顶)。(2)对于不同种类的房子,实现该接口,并重写相关方 ...
分类:
其他好文 时间:
2019-08-15 21:19:26
阅读次数:
129
01. 简单工厂模式 02. 策略模式 06. 装饰模式 07. 代理模式 08. 工厂方法模式 09. 原型模式 10. 模板方法模式 12. 外观模式 13. 建造者模式 14. 观察者模式 15. 抽象工厂模式 16. 状态模式 17. 适配器模式 18. 备忘录模式 19. 组合模式 20. ...
组件很多,装配顺序不定 本质: 1,分离了对象子组件的单独构造(Builder负责)和装配(Director负责),从而可以构造出复杂的对象,这个模式适用于某个对象的构建过程复杂的情况下使用 2,实现了构建和装配的解耦 /**建造者用来得到各个组件 * @author 小帆敲代码 * */publi ...
分类:
其他好文 时间:
2019-08-09 14:01:21
阅读次数:
91
定义 将一个复杂对象的创建与它的表示(部件与装配细节)相分离,使得同样的创建过程可以创建不同的表示。 使用场景 1. 可以将装配细节封装起来,调用者不必知道具体的产品的内部结构和产生过程。 2. 多个部件,都装配到一个对象,不同的装配过程或者不同的装配顺序,产生不同的结果,可以使用该模式 实现方式 ...
分类:
其他好文 时间:
2019-08-08 11:40:12
阅读次数:
102