Java设计模式
文章平均质量分 50
沙滩爱上鞋
保持初心,持续学习
展开
-
Java-设计模式(一)-单例设计模式
单列设计模式1、懒汉单列2、双加锁版单列*===============================*1、懒汉单列public class Singleton_idler { //1-类加载时创建,在所有线程访问这个实列变量之前创建,因此比较安全 private static Singleton_idler uniqueInstance = new Singleton_idler(); //2-私有的构造函数 private Singleton_idler(原创 2021-04-06 17:46:57 · 72 阅读 · 0 评论 -
Java设计模式(二)-策略设计模式
策略设计模式一、简单实例代码二、说明三、[Java设计模式](https://book.douban.com/subject/2243615/)一、简单实例代码// 1、创建接口1个 FlyBehaviorpublic interface FlyBehavior { void fly();}//2、创建接口实现类2个 FlyNoWay、FlyRocketPoweredpublic class FlyNoWay implements FlyBehavior { public voi原创 2021-04-26 18:25:40 · 71 阅读 · 0 评论 -
Java设计模式(三)-观察者设计模式
观察者设计模式一、实列二、Java自带的观察者模式三级目录一、实列//1、相关接口定义 //1-1、被观察者接口-Subject 主题接口 public interface Subject { /** * 注册观察者 * @param o */ public void registerObserver(Observer o); /** * 删除观察者 * @param o */ public void rem原创 2021-04-26 20:12:30 · 65 阅读 · 0 评论 -
Java设计模式(四)-装饰者设计模式
观察者设计模式一、说明/设计原则二、装饰者的作用三、实例3-1、目的3-2、代码与思路四、总结一、说明/设计原则1、说明:动态地将责任附加到对象上,想要扩展功能,装饰者提供有别于继承的另一种选择2、设计原则:开发-关闭原则:类应该对扩展开发,对修改关闭二、装饰者的作用1、增加行为到包装对象上,也可以说是继承的一种全新设计模式2、允许类容易扩展,在不修改现有代码的情况下就可以搭配新的行为三、实例3-1、目的组合主料跟调料等多种材料的咖啡,杯子尺寸也是单独计算价格,然后计算出总价格原创 2021-04-28 18:27:23 · 84 阅读 · 0 评论 -
Java设计模式(五)-工厂设计模式
工厂设计模式一、说明/设计原则二、实例2-1、简单版本步骤1、创建实体类步骤2、创建工厂2-2、优化(可以自定义的)版本的工厂方法步骤1、新加一个实体类步骤2、可以自定义的方式三、总结一、说明/设计原则1、说明:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。二、实例2-1、简单版本步骤1、创建实体类package com.tjw.headFirst.four.classes;import java.util.ArrayList;/** * @program: Head原创 2021-07-07 13:53:23 · 77 阅读 · 0 评论 -
Java设计模式(六)-适配器设计模式
适配器设计模式一、说明/设计原则二、实例2-1、A接口与实现类2-2、B接口与实现类2-3、B冒充A的适配器三、总结一、说明/设计原则1、说明:适配器模式将一个类的接口,转换成客户期望的另一个接口,适配器让原来接口不兼容的类可以合作无间。二、实例2-1、A接口与实现类/** * @program: HeadFirst * @description:鸭子接口 * @author: jiawen.tang **/public interface Duck { void quack原创 2021-07-07 14:24:15 · 118 阅读 · 0 评论 -
Java设计模式(七)-模板方法设计模式
模板方法设计模式一、说明/设计原则二、实例2-1、抽象父类2-2、具体子类三、总结一、说明/设计原则1、说明:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法将使得子类可以再不改变算法结构的情况下,重新定义算法中的某些步骤二、实例2-1、抽象父类package com.tjw.headFirst.eight.one;/** * @program: HeadFirst * @description: * @author: jiawen.tang **/publi原创 2021-07-07 14:32:32 · 66 阅读 · 0 评论 -
Java设计模式(八)-命令设计模式-待定
命令设计模式一、说明/设计原则二、实例2-1、步骤1、步骤2、三、总结一、说明/设计原则1、说明:二、实例2-1、步骤1、待定步骤2、三、总结* 1、参考资料 Java设计模式原创 2021-07-07 14:34:59 · 83 阅读 · 0 评论 -
Java设计模式(九)-状态设计模式-待定
状态设计模式一、说明/设计原则二、实例2-1、步骤1、步骤2、三、总结一、说明/设计原则1、说明:二、实例2-1、步骤1、待定步骤2、三、总结* 1、参考资料 Java设计模式原创 2021-07-07 14:41:00 · 89 阅读 · 0 评论