![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
水木小窝
点滴的分享,你我共同的成长~
展开
-
设计模式——工厂模式
一、介绍工厂模式属于创建型模式,它是为创建对象提供接口的,提供了一种创建对象的最佳方式,在创建对象时不会对客户端暴露创建逻辑,并且通过使用一个共同的接口来指向新创建的对象。二、工厂模式的分类 1:简单工厂模式 简单工厂模式又叫静态工厂方法模式,通过专门定义一个类来负责创建其他类的实例。 在该模式中有三个角色: 工厂角色:该角...原创 2018-03-28 00:11:44 · 196 阅读 · 0 评论 -
设计模式——原型模式
一、介绍 原型模式适用于创建重复对象,同时也能保证性能。该模式是创建对象的最佳方式。二、实现 需要创建的对象要实现Cloneable接口,并且重写clone方法。三、实例public class Student implements Cloneable{ private String name; private Integer age; private Int...原创 2018-07-11 00:18:55 · 114 阅读 · 0 评论 -
设计模式——单例模式
一、介绍 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。二、特点 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。三、优点 1、在内存中只有一个实例,节省内存。 2、避免了频繁的创建和销毁,提高...原创 2018-07-06 01:12:03 · 141 阅读 · 0 评论 -
设计模式——代理模式
一、介绍对其他对象提供一种代理以控制对这个对象的访问。它有如下角色:Subject:一个抽象的角色,是一个接口。RealSubject:真是对象,是对接口的实现。Proxy:代理对象,里面持有被代理对象(RealSubject)的引用,所以操作代理对象时从而可以操作真实对象,并且在操作真实对象之前可以可以加一些其他的操作,比如对真实对象的权限访问等等。下面是代理模式的UML...原创 2018-08-09 01:02:45 · 121 阅读 · 0 评论 -
设计模式——策略模式
一、介绍策略模式指对象有某个行为,在不同的场景中,有不同的实现算法。它有如下角色:抽象的策略角色:通常是一个接口具体的策略角色:抽象的策略角色实现环境角色:持有策略类的引用,为了给客户端使用下面是它的UML类图:二、实现比如当我们在网上买东西最后需要支付的时候,需要选择支付方式,这里我们就以它为例。public interface Payment { ...原创 2018-08-16 23:55:13 · 193 阅读 · 0 评论 -
设计模式——模板模式
一、介绍在模板模式中,一个抽象类公开定义了执行它的方法的方式/模式,让子类不改变算法架构的情况下,重新定义算法中的某些步骤。UML类图如下:二、何时使用有一些通用的方法,但是每个子类都需要重写 的时候三、实现我们以造汽车为例,比如每个汽车都有鸣笛、启动、停止……这些功能,我们可以将这些动能抽象出来,然后子类各自实现,但是他们的运行顺序时不能变的,启动-->鸣笛--...原创 2018-08-20 22:11:44 · 109 阅读 · 0 评论 -
设计模式——委派模式
一、介绍委派模式不属于 23 种设计模式之一,是面向对象设计模式中常用的一种模式,比如SpringMVC的DispatcherServlet就是典型的委派模式。这种模式的原理为类 B 和类 A 是两个互相没有任何关系的类,B 具有和 A 一模一样的方法和属性;并且调用 B 中的方法,属性就是调用 A 中同名的方法和属性。B 好像就是一个受 A 授权委托的中介。第三方的代码不需要知道 A 的存在...原创 2018-08-23 22:47:30 · 319 阅读 · 0 评论