![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
命运的左岸
日拱一卒,功不唐捐
展开
-
策略模式
策略模式概述目的:让算法和对象分开来,使得算法可以独立于使用它的客户而变化示例:/** * 定义算法接口 */public interface CalculateInterface { /** * 两个数进行运算 * @param a * @param b * @return */ publi原创 2018-01-23 16:20:14 · 272 阅读 · 0 评论 -
模板模式
模板模式概述描述:模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意应用实例:public class Thread implements Runnable {}参考资料Java设计模原创 2018-01-24 22:22:19 · 308 阅读 · 0 评论 -
组合模式
组合模式概述组合模式描述的是部分与整体的关系内部结构分析根节点、分支节点、叶子节点根节点为抽象接口,分支节点与叶子节点均需实现根节点接口;这样才可以实现客户端调用时对叶子节点与分支节点处理时的一致性分支节点可包含若干个叶子节点设计思想:在客户端调用时对叶子节点的处理方式与对分支节点的处理方式相同,即处理复杂对象的方式与处理简单对象的方式一样组合部件(Component)...原创 2018-03-19 21:16:10 · 122 阅读 · 0 评论 -
单例模式
单例模式概述饿汉式 线程不安全,返回实例的步骤分为了多个操作,可能造成返回的不是同一个实例懒汉式 线程安全 优势在使用工具类static 作为方法的修饰,在被调用处直接使用。需要添加日志,但无法加入,因为在静态方法中无法加入非静态的方法引用,此时可以使用单例模式,在调用方声明一个全局的实例对象,通过该对象进行方法调用...原创 2018-02-26 21:46:02 · 125 阅读 · 0 评论 -
构造器模式
构造器模式代码示例package test;import java.io.Serializable;/** * 用户对象 * @author test * 1.创建类 * 2.添加当前类的成员变量,区分变量:必须与可选;添加 Set Get 方法 * 3.创建静态内部类 - 当前的建造类 * 4.添加内部类的成员变量,拷贝外部类的成员变量 * 5.添加外部类构造方法,...原创 2018-11-27 22:34:57 · 735 阅读 · 0 评论 -
工厂模式
工厂模式概述简单工厂模式工厂方法模式抽象工厂模式简单工厂模式概述:提供工厂类用于对象创建,将对象的创建与使用分离1组成:creator:工厂角色,主要职责是根据需求创建具体产品对象productor:抽象角色,产品对象的抽象父类concrete-productor:具体产品角色优势:业务分离:将对象的创建(生产者)与对象使用(消费者)分离对象黑盒:调用方...原创 2019-05-11 16:25:14 · 126 阅读 · 0 评论