![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
builder设计模式理解
文章平均质量分 65
晓梦迷蝶
这个作者很懒,什么都没留下…
展开
-
建造者设计模式的自我理解一(附带GitHub代码下载地址)
一、建造者设计模式就如同生活中建造房子一样,需要建筑公司(设计者)、图纸(抽象建造者)、工人(具体建造者),这三个主要的角色,其中工人(具体建造者)需要持有房子(room)的引用,而图纸(抽象建造者)需要持有一个工人的引用。二、图纸(抽象建造者)的代码:/** * 抽象建造者(图纸) * 工人接口,定义了各个工人所需要进行的工作 * 并不负责具体的建造 */ public interfa...原创 2018-04-07 17:04:24 · 194 阅读 · 0 评论 -
建造者设计模式理解二(附带改进的demo)
一、在上一篇博客中,我大概写出了建造者设计模式的简单逻辑,但是在上一篇的代码里面还是有设计不好的地方,就是客户端建造一个房子,要提供给客户端的信息量太多了,不仅要知道具体的工人,还要知道具体的建造公司。所以就不符合java最少知道原则的设计理念。接下来的代码我会在原有的基础上,再次重构,简化生成新的建造者模型出来。二、新建新的包noddesigner,只保留原有的WorkBuilder\Room两...原创 2018-04-07 18:01:55 · 182 阅读 · 0 评论