摘要: 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。在Java IO流部分中,有不少带缓冲的IO流就采用了装饰模式。我们接下来看一个案例,主要是扩展IO流中的读写功能,实现对文件进行逐行读取,打印输出到控制台中时,让每行 阅读全文
posted @ 2018-04-06 23:54 奔跑在梦想的道路上 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 在模板模式(Template Pattern)中,一个抽象类或接口公开定义了执行它的方法的方式/模板。它的子类或实现类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式,通常规定了某种既定的流程。 上面是通过抽象类的方式完成的模板模式。执行测试类,控制台打印如 阅读全文
posted @ 2018-04-06 23:43 奔跑在梦想的道路上 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例,即一个类只有一个对象实例。 Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。” 执行测试类,控制台打印如下: 阅读全文
posted @ 2018-04-06 23:32 奔跑在梦想的道路上 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 工厂模式是一种常用的实例化对象的设计模式,它用工厂方法代替了实例化对象时的new操作。工厂模式主要分为三种,分别是简单工厂,工厂方法和抽象工厂。我们来一一介绍。 假定工厂生产的产品需要一个统一的接口如下: 1.简单工厂 上述代码执行后,控制台打印如下: 简单工厂存在高耦合的情况,如果产品的生产计划更 阅读全文
posted @ 2018-04-06 23:25 奔跑在梦想的道路上 阅读(176) 评论(0) 推荐(0) 编辑