`

装饰者设计模式演示示例

 
阅读更多
package com.msmiles.study;

import java.io.FileReader;
import java.io.IOException;

/**
 * 装饰者设计模式的演示
 * MyBuffereReader对FileReader进行了增强,
 * FileReader作为对象进行构造参数传入
 * MyBuffereReader称为装饰类
 */
public class MyBuffereReader {
	
	private FileReader fr;

	MyBuffereReader(FileReader fr) {
		this.fr = fr;
	}

	public String myReadLine() throws IOException {
		StringBuilder sb = new StringBuilder();
		int ch = 0;
		while ((ch = fr.read()) != -1) {
			if (ch == '\r')
				continue;
			if (ch == '\n')
				return sb.toString();
			else
				sb.append((char) ch);
		}
		if (sb.length() != 0)
			return sb.toString();
		return null;
	}

	public void myClose() throws IOException {
		if (fr != null)
			fr.close();
	}
}

 

分享到:
评论

相关推荐

    23种Python设计模式示例演示源码包.rar

    23种Python设计模式示例演示源码包,比如包括了工厂模式、Bridge桥接模式、Builder构建模式、Facade外观模式、Adapter适配器模式,Composite组合模式、Decorator装饰器模式,FactoryMethod工厂方法模式、Flyweight享...

    设计模式最全的示例代码

    在这个“设计模式最全的示例代码”压缩包中,我们可以期待找到各种设计模式的.NET实现,特别是针对Web应用程序的。 1. **单例模式**:确保一个类只有一个实例,并提供全局访问点。在.NET中,通常通过静态成员或者...

    设计模式demmo示例

    本示例旨在通过具体代码来演示设计模式的应用。 在"设计模式demmo示例"中,我们可以探讨以下几个关键的设计模式: 1. 工厂模式(Factory Pattern):工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳...

    设计模式Java源码示例

    "设计模式.ppt"可能是一个关于设计模式的PowerPoint演示文稿,通常包含模式的定义、意图、结构、参与者、实现和适用性的详细解释,以及使用设计模式的实际案例。 "readme.txt"通常是文件夹的说明文档,可能包含了...

    基于Java的设计模式示例集.zip

    基于Java的设计模式示例集 项目简介 本项目是一个基于Java语言实现的设计模式示例集,涵盖了23种经典的设计模式。每个设计模式都有详细的代码示例和解释,帮助开发者理解和应用这些设计模式。项目旨在通过实际...

    一个用java编辑的设计模式演示程序,比较简单。

    这个压缩包包含了一个用Java实现的设计模式演示程序,它旨在通过实际的GUI应用帮助开发者理解和掌握这22种不同的设计模式。设计模式是软件工程中的重要概念,它们提供了在不同场景下可重用的解决方案模板,使得代码...

    23种java设计模式.pdf

    " JAVA 设计模式概述" JAVA 设计模式是指在软件设计过程中,为了提高代码的可维护性、灵活性和可扩展性所使用的一些惯用解决方案。JAVA 设计模式可以分为三种:创建模式、结构模式和行为模式。 1. 创建模式 创建...

    Y2设计模式示例上机.zip

    在这个“Y2设计模式示例上机.zip”压缩包中,我们可以预见到一些关于Java编程语言的设计模式实例,可能是通过IntelliJ IDEA(IDEA)这个强大的集成开发环境来演示的。 首先,我们要了解设计模式的分类。通常,设计...

    新版设计模式手册 - C#设计模式(第二版)

    本手册将详细阐述23种经典设计模式,并结合C#语言特性,给出具体实现和应用示例。 首先,我们来了解一下设计模式的基本概念。设计模式是面向对象设计中的一种模板,它描述了在特定上下文中反复出现的问题以及该问题...

    设计模式和演示代码

    本文将深入探讨设计模式的基本概念,以及如何通过代码演示来理解和应用这些模式。 设计模式分为三大类:创建型、结构型和行为型。创建型模式关注对象的创建,如单例(Singleton)、工厂方法(Factory Method)和...

    设计模式全部演示代码

    这个压缩包中的“设计模式全部演示代码”提供了每种设计模式的实现示例,通过阅读和实践这些代码,你可以更好地理解每种模式的工作原理和适用场景。无论是初学者还是有经验的开发者,这都将是一份非常有价值的参考...

    设计模式 装饰者模式

    装饰者模式是一种结构型设计模式,它允许在运行时向对象添加新的行为或职责,而无需修改对象的源代码。这种模式是通过将对象包装在一个装饰器类中来实现的,装饰器类拥有与被装饰对象相同的接口,使得客户端代码可以...

    极客班C++设计模式课件资料.zip

    极客班C++设计模式课件资料集合了网易公开课的相关教育资源,包括PPT演示文稿和一个项目PDF手册,为学习者提供了丰富的学习材料。 设计模式通常分为三大类:创建型、结构型和行为型。创建型模式关注对象的创建,如...

    软件秘籍设计模式那点事源码

    而“本书实例代码”很可能是为了演示各种设计模式的实际应用,包括创建、结构和行为模式的示例。 在学习设计模式时,理解每个模式的核心思想至关重要。比如,工厂模式通过提供一个接口来创建对象,而不是直接实例化...

    c++ 设计模式 代码演示

    本资源“c++ 设计模式 代码演示”提供了C++实现的各种经典设计模式的实例,帮助开发者深入理解并应用这些模式。以下是关于C++设计模式的一些关键知识点: 1. **单例模式(Singleton)**:确保一个类只有一个实例,...

    深入浅出java设计模式(高清中文PDF)

    所涉及的设计模式包括工厂模式、单例模式、建造模式、原型模式、适配器模式、桥梁模式、组合模式、装饰模式、门面模式、享元模式、代理模式、责任链模式、命令模式、解释器模式、迭代器模式、调停者模式、备忘录模式...

    设计模式讲解,有说明有Java代码演示.pdf

    标题中提到的“设计模式讲解,有说明有Java代码演示”意味着本文档将对软件设计模式进行介绍,并通过Java语言的例子来具体展示这些模式。设计模式是软件工程中用于解决特定问题的一般性解决方案,在面向对象的编程中...

    设计模式 设计模式 PDF

    设计模式的PDF文档通常包含了对各种设计模式的详细解释、示例代码以及实际应用中的案例分析。 在面向对象编程领域,设计模式分为三大类:创建型模式、结构型模式和行为型模式。创建型模式关注对象的创建过程,如...

    DesignPatternExample:设计模式的代码示例

    例如,你可以找到以下常见设计模式的代码示例: 1. 单例模式(Singleton):确保一个类只有一个实例,并提供全局访问点。在Java中,通常通过私有构造函数和静态工厂方法来实现。 2. 工厂方法模式(Factory Method...

Global site tag (gtag.js) - Google Analytics