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