博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
生成器模式
阅读量:2393 次
发布时间:2019-05-10

本文共 398 字,大约阅读时间需要 1 分钟。

1> 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式
2> 当构造过程必须允许被构造器的对象有不同的表示时
使用生成器模式的目的
可以将构建复杂对象的过程和它的部件解耦,因为一个复杂的对象,不但有很大量组成部分,Builder模式就是将这部件和组装过程分开。在Android 中 Dialog 就使用这种方法
生成器模式的应用
在Java实际使用中,经常会用到“池”(Pool )的概念,当资源提供者无法提供足够的资源,并且这些资源需要被很多用户反复共享时,就需要使用池。“池”实际是一段内存,当池中有一些复杂的资源的“断肢”(比如数据库的连接池,也许有一个连接中断),如果循环再利用这些“断肢”,将提高内存使用效率,再修复这个部件
生成器模式适用场景
1> 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时
2> 当构造过程必须允许被构造的对象有不同的表示时

转载地址:http://nigab.baihongyu.com/

你可能感兴趣的文章
从头做leetcode之leetcode 5 最长回文子串
查看>>
设计模式、框架和架构的联系
查看>>
安装VMware虚拟机
查看>>
常用的设计模式和代码
查看>>
桥接模式-通俗的理解(转)
查看>>
MXML 文件中的xmlns是什么意思?
查看>>
Flex Builder 中的工作空间、项目
查看>>
Flex 获得远程数据
查看>>
Flex 添加效果的两种方法
查看>>
Flash Builder 4字体设置
查看>>
OpenGL坐标系
查看>>
C++用new和不用new创建类对象区别
查看>>
C++ C# JAVA 创建对象
查看>>
PowerDesigner 简介
查看>>
VS2008快捷键大全
查看>>
Access 操作或事件已被禁用模式阻止
查看>>
C# 控件置于最顶层、最底层
查看>>
几个常见的压缩算法
查看>>
HTML_5_Canvas
查看>>
Mysql Fabric实现学习笔记
查看>>