- 博客(8)
- 收藏
- 关注
原创 Builder模式
Builder模式Builder模式示例程序Builder模式Builder模式用于组装具有复杂结构的实例。示例程序这里使用Builder模式编写文档程序,它包含一个标题,含有几个字符串,含有条目项目。1、Builder类Builder类中只定义了决定文档结构的方法,具体是HTML结构的,还是JSON结构的,这些都交个子类处理。package com.design.pattern7;...
2019-08-09 15:04:09 257
原创 Prototype(原型)模式
Prototype 模式Prototype 模式示例程序拓展Prototype 模式在Java中,我们可以使用new关键字指定类名来生成类的实例。但是,有时候也会遇到“在不指定类名的前提下生成实例”的需求。例如:1、对象种类繁多,无法将他们整合到一个类中时第一种情况是需要处理的对象太多,如果将它们分别作为一个类,必须要编写很多个类文件。使用‘~’为字符串添加下划线使用‘*’为字符串添...
2019-08-09 14:54:48 211
原创 Singleton(单例)模式
Singleton模式Singleton模式示例程序Singleton模式单例模式就是确保只生成一个实例的模式。(单例模式中的类的构造函数一定是private的,这是为了禁止从外部调用构造函数)。示例程序1、懒汉模式在需要的时候在实例化,懒加载启动快,资源占用小,使用时才实例化,无锁。但是线程非安全。package com.design.pattern5;public class ...
2019-08-09 13:42:57 191
原创 Factory Method模式
Factory Method模式Factory Method模式示例程序Factory Method模式在Factory Method模式中,父类决定实例的生成方式,但并不决定所要生成的具体类,具体的处理全部交给子类处理。示例程序1、Product类是所有产品类的抽象父类,只要继承Product的类都可以在Factroy中创建实例。package com.design.pattern4...
2019-08-09 13:34:17 161
原创 Template Method模式
Template Method模式Template Method模式示例程序使逻辑处理通用化Template Method模式在父类中定义处理流程的框架,在子类中实现具体处理。也就是父类中包含许多抽象方法和处理流程,这些抽象方法需要子类去实现,只要子类实现不同的处理,父类被调用的程序行为也会不同,但是处理流程都会按照父类所定义的那样执行。示例程序1、AbstractDisplay类这里定...
2019-08-08 15:45:20 131
原创 Adapter(适配器)模式
Adapter(适配器)模式Adapter模式示例程序什么时候需要使用Adapter模式?Adapter模式 适配器的原理很简单,比如手机充电器,因为手机无法直接使用220V的交流电,所以必须通过充电器将220V转换为5V,再输出到手机中。在程序中,经常存在现有的程序无法直接使用,需要做适合的变换之后才能使用的情况,用到的这种模式就是适配器模式。 常见的Adapter模式有两种,一种是类...
2019-08-08 15:28:10 319
原创 Iterator(迭代器)模式
一、Iterator(迭代器)模式前言Iterator模式示例程序使用抽象类和接口前言 一直以来,我对设计模式总是模糊不清,感觉用到的地方并不多,直到正式工作后遇到了真正的难题,才发现设计模式是多么的重要。首先遇到的第一个问题是PM在开发过程中经常变更需求,这对于我们开发者来说是个难题,因为需求变了,对应的功能就要随之变更,如果需求变的太多,整个系统(软件)重构都有可能,这种碰到需求变更就要...
2019-08-08 14:59:41 198
原创 Java IO
JAVA IO详解前言: Java IO 操作主要指的是使用Java进行输入、输出操作,Java中的所有操作类都存放在java.io包中,而整个java.io包中最重要的就是5个类和一个接口,5个类指的是File、OutputStream、ImputStream、Writer、Reader。一个接口指的是Serializable。掌握了这些就等于掌握了IO操作的核心。一
2015-11-22 18:06:51 449
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人