摘要: 概述 对于适配器相信大家不会陌生,生活中有各种各样的例子,像耳机转接线,充电器适配器,水管适配接口等等。通过类比我们很容易理解适配器的作用: 将已有的本无法使用的类通过适配器转换,从而达到资源复用,节省开销的目的。 那要如何通过代码实现这一点呢?既然要将被适配者转换为目标接口类,那么适配器肯定是要实 阅读全文
posted @ 2018-12-08 23:21 夜勿语 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 前言 生活中我们会接收到各种各样的命令,也会发出各种各样的命令,虽然命令的事情都各不相同,但是都具有一个共同的特质,那就是对于发出命令的人而言他不需要知道你是怎么实现的,他只要得到结果就行了,相信大家都会常听到BOSS这样对自己说(当老板真好啊!)。那么,我们在写程序时,如果能将请求的调用和请求的执 阅读全文
posted @ 2018-12-01 23:09 夜勿语 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 前言 相信很多初学者都对JavaAPI中的IO包感到头大,其中的类非常多,看着看着就晕了,笔者也是一样。不过,若是了解了装饰者模式那再看IO包的设计就很清晰明了了。 概述 装饰者模式动态的将责任附加到对象上。若要增加功能,装饰者提供了比继承更具有弹性的替代方案。 我们知道面向对象设计最基本的原则之一 阅读全文
posted @ 2018-11-26 23:04 夜勿语 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 概述 Java是一门面向对象的语言,所以在使用它的时候我们首先就需要new一个对象,在创建一个简单对象new当然是没有任何问题的,但是在实际项目中我们往往需要构建一个个复杂的对象,且当某个对象需要多次创建时,我们再通过new去创建,不仅会产生大量冗余代码,而且极不利于维护(想象一下,某个多处被引用的 阅读全文
posted @ 2018-11-23 08:16 夜勿语 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 引言 观察者模式也是非常好理解的模式之一,因为在生活中很容易找到类比,比如报纸、书刊订阅,手机app消息通知等等,所以仅通过名字大致也就能明白这个模式的作用。不过,从代码的层次来讲却有非常多的细节需要注意。 定义 观察者模式定义了对象之间的一对多关依赖,这样一来,当一个对象状态改变时,它的所有依赖者 阅读全文
posted @ 2018-11-18 17:25 夜勿语 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 一、引言 在平时生活中当我们想要做一件事的时候往往会有许多的途径和方法,像我们去公司上班,可以走路去,也可以骑车或者开车去;还有像吃饭,我们可以选择自己做饭吃,也可以出去吃,脸长得好看的还能让人请吃饭等等,但无论选择哪种方式,我们最终达到的目的结果都是一样的,只是过程不一样。在面向对象的程序设计中, 阅读全文
posted @ 2018-11-03 21:04 夜勿语 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一、引言 模板方法模式在我们平时开发中是非常常见,也是非常容易理解的,在平时不经意间就会使用到,因此理解其设计思想是非常有必要的。 二、定义 在《Head First设计模式》一书中是如下定义模板方法模式的: 模板方法模式是在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类当中。模板方法使得子类 阅读全文
posted @ 2018-10-21 19:55 夜勿语 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一、工厂概览 我们生活中有许许多多的工厂,为商家提供产品,而我们开发者口中所谈论的工厂方法模式产生灵感也是来源于此,结合生活中的实例我们可以非常轻松的理解该模式。它是一种创建型设计模式,也是项目开发中用的最多的设计模式之一,用于对象的创建。 二、走进工厂 1. 简单工厂 在我们平时开发时,常常会用到 阅读全文
posted @ 2018-10-03 21:47 夜勿语 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 一、前言 有时候我们只需要一个类只有一个对象,如,线程池、缓存、windows的任务管理器、注册表等,因此就有了单例模式,确保了一个类只存在一个实例。单例模式的实现非常简单,但是其中的细节也需要注意。下面我们就来看看他的各种实现。 二、实现 单例模式的实现方式有很多,根据是否立即创建对象分为“懒汉” 阅读全文
posted @ 2018-09-23 11:10 夜勿语 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一、前言 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。 以上内容摘自百度百科。设计 阅读全文
posted @ 2018-09-10 22:04 夜勿语 阅读(134) 评论(0) 推荐(0) 编辑