Java软件设计模式一共分为23种; 一般常用的有: 单例设计模式 装饰设计模式 工厂设计模式 单例设计模式(以后的用处:spring框架IOC,默认创建的对象都是单例的): 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实 ...
分类:
编程语言 时间:
2017-05-07 18:33:27
阅读次数:
201
为了记录所学的知识,就简单的进行描述,后续再补充。 什么是字节流呢?字节流是基于二进制的万能流,对于任何类型的文件通过字节流都可以对其进行读写。字节流使用了装饰设计模式。 字节流输入流(InputStream)结构图: 字节输出流(OutputStream)结构图: 什么是字符流: 字符流只能够读取 ...
分类:
其他好文 时间:
2017-03-26 22:09:55
阅读次数:
208
装饰设计模式:就是使用被装饰类的一个子类的实例,在客户端这个子类的实例交给装饰类,是继承的替代方案 如一个手机设计 1、要设计一个手机,自带打电话功能,而手机属于一个接口 2、手机下面有个具体的子类,属于确定的对象,比如Iphone,但是Iphone也是一个手机,要实现手机接口 3、手机有比如彩铃、 ...
分类:
其他好文 时间:
2017-03-23 22:16:39
阅读次数:
142
装饰设计模式 装饰设计模式概述 装饰模式就是使用被装饰类的一个子类的实例,在客户端将这个子类的实例交给装饰类,是继承的替代方案 优点 使用装饰模式,可以提供比继承更灵活的扩展对象的功能,它可以动态的添加对象的功能,并且可以随意的组合这些功能 缺点 正因为可以随意组合,所以就可能出现一些不合理的逻辑 ...
分类:
其他好文 时间:
2017-01-30 21:49:05
阅读次数:
260
Day20扩展知识面向对象思想设计原则设计模式设计模式的分类常见的设计模式简单工厂模式和工厂方法模式(接口)模版设计模式(抽象类)装饰设计模式(IO流)单例设计模式(多线程)适配器模式(GUI)面向对象思想设计原则在实际的开发中,我们要想更深入的了解面向对象思想,就必须熟悉前..
分类:
编程语言 时间:
2017-01-26 23:27:15
阅读次数:
492
最初接触装饰设计模式,一直搞不懂这么做的意义是什么,看了网上很多的资料,对于与继承的区别并没有很清楚的分析,直到看到这篇博客:http://www.cnblogs.com/rookieFly-tdiitd/p/4914593.html 这篇就很清楚的解释了装饰设计模式与继承之间的区别。下面是我自己的 ...
分类:
编程语言 时间:
2017-01-03 20:57:24
阅读次数:
257
装饰设计模式:对一组对象的功能进行增强时,就可以使用该模式进行问题的解决。 装饰和继承都能实现一样的特点:功能的扩展增强。 有什么区别? 首先有一个继承体系。 Writer |--TextWriter:用于操作文本 |--MediaWriter:用于操作媒体 按照面向对象,可以通过继承对具体的进行功 ...
分类:
其他好文 时间:
2016-10-07 01:19:27
阅读次数:
116
Writer|--TextWriter|--MediaWriter 在对数据写入操作过程中,希望提升效率要对操作文本的对象提升效率,使用缓冲区技术。 Writer|--TextWriter |--BufferedTextWriter|--MediaWriter |--BufferedMediaWri ...
分类:
其他好文 时间:
2016-09-25 12:02:53
阅读次数:
141
装饰设计模式:Decorator Pattern,又称装饰者模式。特点是可以在不改变这个类的情况下,动态的为其添加新的功能,在运行时动态对对象进行扩展。主要实现方式是通过将其包装成另一个对象并添加新的功能来实现动态的添加功能。也就是说,是通过另一个类来将本来的对象包裹其中。 在实现的时候需要注意使装 ...
分类:
其他好文 时间:
2016-07-31 20:30:51
阅读次数:
130
//装饰设计模式。//不修改原对象,对原有对象的功能进行增强。classPerson{voidchifan(){System.out.println("吃饭");}}classNewPerson{privatePersonp;NewPerson(Personp){this.p=p;}publicvoidnewChifan(){System.out.println("开胃酒");p.chifan();System.out.println("甜点..
分类:
其他好文 时间:
2016-07-10 06:32:27
阅读次数:
186