• DSL定义:Domain-specific language (名词,简称DSL): 是一种专注特定领域的有限表达法。 Martin Fowler 认为DSL区别于通常语义上的领域模型,通过一些内部的DSL表达式可以导入或构建领域模型。(DSL类似领域模型
  • 1.帮助你实现DDD聚合设计 如果创建一个对象的属性是通过使用外部服务实现,这是比较容易,没有任何问题。但是,如果该属性是在创建该对象的同一个方法中来创建,那么就有了问题。在这
  • Builder是为了将构建复杂对象的组装过程和它的创建部件与产品对象分离.注意: 是解耦组装过程和创建具体部件.过程实现使用Director,它仅关心组装部件的过程,不关心每个具体部件的创建。而Builder则是定义出创建部件的接 icon
  • 越来越觉得Builder 长得很象 Abstract Factory.所以我写出了在某种程度上觉得成立的一个公式,不知大家有何高见? icon
  • 一个网站的生成,包括复杂的建立过程,采取的技术不同,这个建立过程就不一样,所以类似Jive的forumFactory,在该系统中也有一个SiteFactory,用来定义不同的站点生成工厂。 现在看看我的系统中站点的生成过程:1.生成站点结构 icon
  • 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. Builder的目标是从“ 不同的表示”分离出构建过程。这里,构建过程是必须是相同的,但是产生的结果却有不同的表现。GoF 指出Builder与Abstract Factory主要 icon
  • 在builder模式里面,如果我只用到一个concreteBuilder,那么我还需要使用builder模式吗?我要建的对象是个复杂的对象,需要一步一步来创建,但是对象的种类就一种,那么interface Builder不就是凭空多了一层?在gof里提到什么时候用这个模式:W icon
  • 一个模型有 icon
  • 请问:ConcteteBuilder是接口Builder的实现,在使用时,是Builder builder = new ConcreteBuilder();方式好呢还是ConcreteBuilder builder = new ConcreteBuilder(); icon
  • 我感觉应该是像构造定律上那样的,只要是个节点肯定就会在整棵树的根节点下有个标识,只要有标识就是实体,聚合应该没有任何特殊意义,聚合跟普通的任何节点都没有差别。比如聚合根A是个节点,这个节点下有b和c两个实体,这两个实体也是节点啊,b和c下还有节点,比如b下有个string类型的Name树形, icon
  • 问题是这样的,系统中有很多字典,每个字典都是一个Map,map的key和value组成一个字典项。 我使用简单工厂模式做了一个字典工厂,字典工厂根据用户输入产生用户所需的字典。 字典工厂的职责是,获取用户输入参数 icon