![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Design Pattern
allenwalker*
成长的程序员!冲鸭
展开
-
装饰者模式—Head First 设计模式
以后每天要抽出一定的时间来学习算法!!今天学习的是用于二分图最大匹配的匈牙利算法原创 2019-05-03 00:07:24 · 186 阅读 · 0 评论 -
工厂模式—Head First 设计模式
今天这个模式是时时刻刻围绕着怎么动态创建对象这个问题来的!!在Java中,创建对象必须要用new来实现,通过Java的多态性,我们可以设计很多子类实现同一个父类,这样便可以使用语言多态性来使对象具有动态运行时类型,这样可以一定程度上给对象创建提供一定的灵活性。还是以书上的例子进行讲解:就拿顾客预定Pizza来说,Pizza的类型有很多种,有培根Pizza,香肠Pizza......,这...原创 2019-05-14 22:13:25 · 139 阅读 · 0 评论 -
单件模式—Head First 设计模式
写到这里,突然发现自己对单件这个词的理解并不深入,所以到网上找了一下单件的定义以及单件的应用场景。网上也没有对单件这个词的解释,更多的是对单件模式的理解,那我们姑且根据对单件模式的理解将单件理解为在整个工程中只能被实例化一次并且在整个项目中只能有一个实例化的对象的类(无非就是在普通类前面加上了一系列的限制来表示它的特殊性而已,嘿嘿嘿)。单件模式你可能并没有听说过这个模式,但是它的应用在生活中确...原创 2019-05-14 22:52:28 · 126 阅读 · 0 评论 -
适配器模式—Head First 设计模式
联系生活中最常见的适配器的例子来讲解会更好理解适配器模式,事实上这个模式是非常简单易懂的。当我们电脑的插头是二孔的,但是身边只有三孔的插座可以提供给我们用来给电脑充电,这种情况下只需要一个三孔转二孔的适配器就可以完成我们的需求啦!!!!(ps:理论上说一个二孔转三孔的适配器也是可以满足我们的需要的,但是请注意,此时发出充电请求的是我们,我们需要的是二孔插座。而提供给我们的是三孔插座,因此,要将...原创 2019-05-24 22:50:04 · 238 阅读 · 0 评论 -
外观模式—Head First设计模式
“麻雀虽小,五脏俱全”,我觉得这句话可以很好的解释今天要讲的外观模式,从表面上看,你只看到了一个小小的麻雀,他简洁到以至于你感觉麻雀里面没什么东西,而实际上呢,麻雀小小的外表之下却“五脏六腑俱全”,就是说有些东西表面看上去很简洁,他里面包含的东西确实很多的,这个外观模式也是如此定义的,以期望给用户提供一个可以简单访问的简化内部系统的接口。如果上面的例子还不够鲜明,那不妨这样说:《Tom &...原创 2019-05-24 23:23:12 · 165 阅读 · 0 评论