惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
美团技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
月光博客
月光博客
J
Java Code Geeks
Jina AI
Jina AI
罗磊的独立博客
宝玉的分享
宝玉的分享
S
SegmentFault 最新的问题
D
DataBreaches.Net
博客园 - 叶小钗
腾讯CDC
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Last Week in AI
Last Week in AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Google DeepMind News
Google DeepMind News
阮一峰的网络日志
阮一峰的网络日志
B
Blog
V
Visual Studio Blog
雷峰网
雷峰网
博客园 - 【当耐特】
Apple Machine Learning Research
Apple Machine Learning Research
Engineering at Meta
Engineering at Meta
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

博客园 - jiekengxu

工厂方法模式(Factory Method Pattern) 抽象工厂模式(Abstract Factory Pattern) asp.net 2.0 权限树的控制(多处转载) 中小型项目的权限管理的数据关系图 简陋的会计凭证金额输入控件(再加强) Web Services Enhancements 3.0 Quick Start(四) 初识HTC asp.net 2.0 缓存(页面输出缓存) asp.net 2.0 缓存(理论篇) 智能客户端概述 Web Services Enhancements 3.0 Quick Start(三) 简陋的会计凭证金额输入控件(加强) Web Services Enhancements 3.0 Quick Start(二) 简陋的会计凭证金额输入控件 Web Services Enhancements 3.0 Quick Start(一) 利用AJAX.net设计现在执行运算的报表 单件模式在报表中的使用 Web Service Software Factory 构架 Web Service Software Factory 入门
生成器模式(Builder)
jiekengxu · 2006-11-29 · via 博客园 - jiekengxu

         生成器模式允许改变产品的内部表示,同时也隐藏了产品如何组装的细节,每个特定的生成器都独立于其他的生成器,同时独立于程序的其他部分,这点提高了对象的模块性,并使添加其他的生成器变的相对简单,由于每个生成器是根据数据一步一步构建最终结果,所以能精确的控制生成器构建的每个结果。
        静态图

      意图
      将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
      适用性   
      当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。   
      当构造过程必须允许被构造的对象有不同的表示时。
      总结
      生成器模式有点类似抽象工厂模式,两者都返回有许多方法和对象组成的类,它们之间的主要差别是抽象工厂返回的是一系列相关的类,而生成器是根据提供给它的数据一步一步的够建一个复杂的对象
源码+Visio