- 博客(5)
- 收藏
- 关注
原创 设计模式之装饰者模式
前言 在面向对象的世界里,要想对一个类增加新的行为,可以通过继承的方式轻松实现。但是如果过多的使用这种方式,很容出现类爆炸,这时如果在父类中修改一个行为会影响到所有的子类,所产生的风险也无法估量,要想在这样子的代码结构中扩展内容,简直会原地爆炸。那么如何才能优雅的实现既能给类增加新的行为,又不会创建过多的子类呢?今天我们介绍一个能够给爱用继承的人一个全新的设计眼界的设计模式----装饰者模式。 装...
2019-05-17 08:21:16
216
原创 设计模式之观察者模式
前言 在工作中,我们经常会遇到这样子的需求,对象A需要实时关注对象B内容的变化,然后对象A再根据变化的内容做一些反应。通常我们的做法是A实现个接口回调传给B,当B内容变化时通知给A。但这种方式导致B与A强耦合,后续如果新增一个对象要关注B的内容的就特别的麻烦。 要想解决这个问题,或许有一个模式可以帮到你。不仅允许对象A观察对象B的内容的变化,而且A可以动态调整是否要持续监控B的内容,就算新增一个观...
2019-04-23 07:42:10
195
原创 设计模式之策略模式
前言 作为一个开发者,在工作中最经常遇到也最怕遇到的情况就是产品过来变更需求。一旦产品变更需求,来来回回的调整所带来的心里烦躁不说,有些变更常常会导致代码结构需要大调整才能实现效果。那么要如何应对这种需求变更导致经常大范围调整代码呢?可以考虑考虑策略模式。 策略模式 又称“政策模式”。定义算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 上述的定义引用自《He...
2019-04-14 16:36:57
120
原创 设计模式
前言 写关于这一系列的文章主要是对自己这段时间学习设计模式的总结,并希望能够通过写文章的形式来加深对于设计模式的理解。以前接触学习设计模式都是通过网络上的博客一篇一篇的学习,没有系统的学习所有的设计模式,因此对于设计模式总是一知半解的。这里想通过一系列完整关于设计模式文章,减少大家查阅相关知识的时间,加深对设计模式的理解。 学习设计模式时主要是要掌握设计的思想,理解这么设计背后的原因,只有掌握了设...
2019-04-04 07:41:46
152
原创 一 、Java 学习笔记:enum 的初体验(易忘记点)
一 、Java 学习笔记:enum 的使用(易忘记点)这个是我当程序员以来第一篇博客,四个月前从学校毕业以来我步入社会开始在公司里面敲代码的,在这开发期间(Android开发工程师)越发的觉得自己的Java基础比较薄弱,因此现在重新拿起《Java编程思想》开始复习Java基础知识,这其中还是有很多的收获的。 enum(枚举)是在Java SE5中添加的新特性,它能够使得我们在需要数组并使用枚举类型集
2015-11-17 00:21:28
218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人