![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
有志青年L
这个作者很懒,什么都没留下…
展开
-
JAVA设计模式之单例模式
1.1 单例模式介绍 单例模式是我们最常用的一种模式之一 , 当然对于初级的工程师可能是唯一会使用的设计模式 , 最近越来越发现设计模式是多么的重要 , 所以最近就专攻 > 这个大山 , 首先我们先从最简单的来开始吧 ! 1.2 单例模式的定义 Ensure a class has only one instance, and provide a global原创 2017-06-26 19:00:29 · 345 阅读 · 0 评论 -
JAVA设计模式之原型模式
一、原型模式的定义 原型模式的简单程度仅次于单例模式和迭代器模式。因为简单,所以使用的场景才比较多 : 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式的核心是一个 clone 方法,通过该方法来进行对象的拷贝,Java提供了一个Cloneable接口来标示这个对象是可拷贝的,当然原创 2017-07-25 15:33:48 · 362 阅读 · 0 评论 -
JAVA设计模式之代理模式
一、代理模式的定义 代理模式是一个使用率非常高的模式 : 为其他对象提供一种代理以控制对这个对象的访问。 1、Sudject 抽象主题角色 抽象主题类可以是抽象类也可以是接口,是一个最普通的业务类型定义,无特殊要求。 public interface Subject { //定义一个方法 public void request(); } 2、RealSubjec原创 2017-07-24 15:23:22 · 445 阅读 · 0 评论 -
JAVA设计模式之建造者模式
一、 建造者模式的定义 建造者模式也叫生成器模式 : 将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 在构建者中有4个角色 : 1、 Product 产品类 通常是实现模板方法模式,就是有模板方法(主方法)、基本方法。 public class Product { public void doSomethin原创 2017-07-24 10:49:47 · 352 阅读 · 0 评论 -
JAVA设计模式之Builder模式
1.1 Builder模式介绍 Builder我在网上看了很多帖子但是并没有详细的讲解 , 基本都是说使得构建过程和表示隔离开 , 其实你如果光看代码的话我是不建议的 , 好了废话不多说下面进入主题 1.2 Builder模式的定义 将一个复杂对象的构造与它的表示分离(我理解是:说白了就是不在构造方法里面设置参数 , 换一种体现形式 , 让构建过程和部件都可以自由的扩展原创 2017-06-27 11:25:05 · 564 阅读 · 1 评论 -
JAVA设计模式之模板方法模式
一、 模板方法模式的定义 1、模板方法模式确实非常简单,仅仅使用了Java的继承机制,但它是一个应用非常广泛的模式。 2、一个抽象类中,有一个主方法,再定义1...n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用。 3、主方法可以有一个或多个,一般都是有一个具体的方法来完成固定的逻辑。 4、注意原创 2017-07-21 15:58:03 · 332 阅读 · 0 评论 -
23种设计模式全解析
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 其实还有两原创 2017-07-21 14:14:59 · 402 阅读 · 0 评论 -
JAVA设计模式之抽象工厂模式
一、 抽象工厂模式的定义 Provide an interface for creating families of related or dependent objects without specifyingtheir concrete classes. (为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。) 二、 抽象工厂模式的优点 ● 封装性,每原创 2017-07-21 12:18:20 · 449 阅读 · 0 评论 -
JAVA设计模式之工厂方法模式
一、 工厂方法模式介绍 工厂方法模式 , 是创建设计模式之一 。 工厂方法模式是一种构建简单的模式 , 其实我们平时开发中用的也是比较广泛 , 先来看一下工厂方法的模式定义 。 二、工厂方法模式的定义 定义一个用于创建对象的接口 , 让子类决定实例化哪个类 。 三、工厂方法模式的使用场景 在任何需要生成复原创 2017-07-18 16:39:34 · 325 阅读 · 0 评论 -
JAVA设计模式之命令模式
一、命令模式的定义 命令模式是一个高内聚的模式 将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 二、命令模式的优点 1、类间解耦 调用者角色与接收者角色之间没有任何依赖关系,调用者实现功能时只需调用Command抽象类的execute方法就可以,不需要了解到底是哪个接收者执行。 2、可扩原创 2017-07-26 12:15:18 · 392 阅读 · 0 评论