![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
有钱给钱
Java后端开发,从事智能服务机器人行业
展开
-
Iterator(迭代器)模式
一、Iterator(迭代器)模式前言Iterator模式示例程序使用抽象类和接口 前言 一直以来,我对设计模式总是模糊不清,感觉用到的地方并不多,直到正式工作后遇到了真正的难题,才发现设计模式是多么的重要。首先遇到的第一个问题是PM在开发过程中经常变更需求,这对于我们开发者来说是个难题,因为需求变了,对应的功能就要随之变更,如果需求变的太多,整个系统(软件)重构都有可能,这种碰到需求变更就要...原创 2019-08-08 14:59:41 · 181 阅读 · 0 评论 -
Adapter(适配器)模式
Adapter(适配器)模式Adapter模式示例程序什么时候需要使用Adapter模式? Adapter模式 适配器的原理很简单,比如手机充电器,因为手机无法直接使用220V的交流电,所以必须通过充电器将220V转换为5V,再输出到手机中。在程序中,经常存在现有的程序无法直接使用,需要做适合的变换之后才能使用的情况,用到的这种模式就是适配器模式。 常见的Adapter模式有两种,一种是类...原创 2019-08-08 15:28:10 · 296 阅读 · 0 评论 -
Template Method模式
Template Method模式Template Method模式示例程序使逻辑处理通用化 Template Method模式 在父类中定义处理流程的框架,在子类中实现具体处理。也就是父类中包含许多抽象方法和处理流程,这些抽象方法需要子类去实现,只要子类实现不同的处理,父类被调用的程序行为也会不同,但是处理流程都会按照父类所定义的那样执行。 示例程序 1、AbstractDisplay类 这里定...原创 2019-08-08 15:45:20 · 114 阅读 · 0 评论 -
Factory Method模式
Factory Method模式Factory Method模式示例程序 Factory Method模式 在Factory Method模式中,父类决定实例的生成方式,但并不决定所要生成的具体类,具体的处理全部交给子类处理。 示例程序 1、Product类 是所有产品类的抽象父类,只要继承Product的类都可以在Factroy中创建实例。 package com.design.pattern4...原创 2019-08-09 13:34:17 · 143 阅读 · 0 评论 -
Singleton(单例)模式
Singleton模式Singleton模式示例程序 Singleton模式 单例模式就是确保只生成一个实例的模式。(单例模式中的类的构造函数一定是private的,这是为了禁止从外部调用构造函数)。 示例程序 1、懒汉模式 在需要的时候在实例化,懒加载启动快,资源占用小,使用时才实例化,无锁。但是线程非安全。 package com.design.pattern5; public class ...原创 2019-08-09 13:42:57 · 173 阅读 · 0 评论 -
Prototype(原型)模式
Prototype 模式Prototype 模式示例程序拓展 Prototype 模式 在Java中,我们可以使用new关键字指定类名来生成类的实例。但是,有时候也会遇到“在不指定类名的前提下生成实例”的需求。例如: 1、对象种类繁多,无法将他们整合到一个类中时 第一种情况是需要处理的对象太多,如果将它们分别作为一个类,必须要编写很多个类文件。 使用‘~’为字符串添加下划线 使用‘*’为字符串添...原创 2019-08-09 14:54:48 · 193 阅读 · 0 评论 -
Builder模式
Builder模式Builder模式示例程序 Builder模式 Builder模式用于组装具有复杂结构的实例。 示例程序 这里使用Builder模式编写文档程序,它包含一个标题,含有几个字符串,含有条目项目。 1、Builder类 Builder类中只定义了决定文档结构的方法,具体是HTML结构的,还是JSON结构的,这些都交个子类处理。 package com.design.pattern7;...原创 2019-08-09 15:04:09 · 239 阅读 · 0 评论