- 博客(4)
- 收藏
- 关注
原创 设计之禅——装饰者模式详解(与代理模式的区别以及与其他模式的组合)
前言相信很多初学者都对JavaAPI中的IO包感到头大,其中的类非常多,看着看着就晕了,笔者也是一样。不过,IO包的设计其实就是使用了装饰者模式,了解了这个模式再去看IO包就会发现很清晰了。定义CodingCommonWithFactoryIO包中的装饰者与代理模式的区别总结...
2018-11-26 23:03:30 2434
原创 设计之禅——生成器模式
概述Java是一门面向对象的语言,所以在使用它的时候我们首先就需要new一个对象,在创建一个简单对象new当然是没有任何问题的,但是在实际项目中我们往往需要构建一个个复杂的对象,且当某个对象需要多次创建时,我们再通过new去创建,不仅会产生大量冗余代码,而且极不利于维护(想象一下,某个多处被引用的对象需要修改内部属性,那么所有创建对象的代码都需要改变,简直是场灾难)。因此,生成器模式就出现了。...
2018-11-23 08:15:38 638
原创 设计之禅——观察者模式
引言观察者模式也是非常好理解的模式之一,因为在生活中很容易找到类比,比如报纸、书刊订阅,手机app消息通知等等,所以仅通过名字大致也就能明白这个模式的作用。不过,从代码的层次来讲却有非常多的细节需要注意。定义观察者模式定义了对象之间的一对多关依赖,这样一来,当一个对象状态改变时,它的所有依赖者都会收到通知并自动更新。通过以上定义我们不难发现观察者模式一定存在两个角色,一个是被观察的对象...
2018-11-18 17:24:49 758
原创 设计之禅——灵活的策略模式
一、引言在平时生活中当我们想要做一件事的时候往往会有许多的途径和方法,像我们去公司上班,可以走路去,也可以骑车或者开车去;还有像吃饭,我们可以选择自己做饭吃,也可以出去吃,脸长得好看的还能让人请吃饭等等,但无论选择哪种方式,我们最终达到的目的结果都是一样的,只是过程不一样。在面向对象的程序设计中,我们就可以把这种变化的行为隔离封装,实现代码的高度扩展和复用,也就是我今天要讲的策略模式。二、什么...
2018-11-03 21:04:27 698
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人