![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 85
Hobo1992
这个作者很懒,什么都没留下…
展开
-
建造者(builder)模式
上一次说到工厂模式是因为在java多态中避免违背单一职责和开闭原则产生的设计模式。今天的这个建造者模式同样作为创造性(creational patterns) 的设计模式, 当我们的系统足够复杂的时候,我们类会变多,同时类所承担的功能也在增多。基于此我们可能会碰到一个复杂的类去实例化成为有不同结构或者内部状态的实例对象,我们可以独立的类去概括这个实例逻辑。这些类被称为”建造者(builder)。当然定义还是挺绕口的,我们上图:建造者模式仍然遵从单一职责和开闭原则,我们把复杂对象实例化的逻辑放在.原创 2021-07-19 17:45:26 · 151 阅读 · 0 评论 -
工厂模式的一些思考
面试中经常被问到设计模式,既然昨天写了被详细问到的单例模式,不妨每天深入学习一个设计模式。总体感觉设计模式学起来很抽象,需要去思考一些问题,尤其是在日常撸代码和工作中可能会突然感悟到。我查看了很多博客发现大家都把工厂模式具象化讲的很好,例如:工厂模式和单例模式都隶属于创造模式(Creational Pattern),然后举不同的例子便于大家理解。这里就不班门弄斧了。这篇文章有点像翻译,可能更“学术”一点去分析工厂模式。这篇博客基于《Design Patterns and best practice in翻译 2021-07-17 17:45:03 · 162 阅读 · 0 评论 -
设计模式-单例模式
前天去面试,被问到单例模式,面试官问的很详细,所以在这里写一写对单例模式的总结和看法。单例模式作为大部分人第一个知道的设计模式广为人知,即在一个系统中有唯一存在的实例。这样做的好处:1,确保全局唯一单例可以减少系统开销,比如系统中有较大的占用的时候,可以在启动阶段生成一个实例。例如windows系统中的任务管理器,一般来说并不能打开多个。2,在共享资源的访问或者使用,可以节省开销。比如日志文件,应用的配置等。3,由于存在唯一实例,访问对象的速度加快,比如线程池,数据库连接池。下面针对面试官的提问原创 2021-07-16 17:50:19 · 142 阅读 · 0 评论