文章目录 桥接模式 引入桥接模式 桥接模式简介 使用桥接模式的代码 总结 桥接模式 Bridge 定义: 桥接模式将抽象层与实现层分离,使得抽象层和实现层可以独立变化 引入桥接模式 项目要求: 对不同手机品牌的不同功能进行编程 方案一 继承 当要添加其他品牌手机或添加其他功能,会变得非常复杂 手机品牌与手机功能存在强耦合 桥接模式简介 定义: 桥接模式是一种结构型模式,使用合成复用原则将实现层和抽象层分离解耦,使得实现层与抽象层可以独立改变 比如: 蜡笔与毛笔,它们都有颜色和型号,实现3种型号和3种颜色,蜡笔需要9…

2021年3月15日 0条评论 4点热度 阅读全文

前言 今天听完狂神说java的单例模式,感慨万分。希望通过这篇文章跟大家一起学习。 1. 饿汉式 [1] 一个私有的构造器 [2] 一个静态变量 [3] 一个静态方法返回对象 饿汉式单例是直接使用静态变量的方式生成这个单例对象(不管是否调用) , 所以缺点比较明显就是占用空间。 package com.gs.juc.单例模式; //饿汉式单例 public class Hungry { //可能会造成浪费空间(假设此时有相应的变量生成) //private byte[] data1 = new byte[1024*…

2021年1月16日 0条评论 9点热度 阅读全文

什么是设计模式 Christopher Alexander说过:每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心,这样,你就能一次又一次地使用该方案而不必做重复劳动。这个思想同样适用于面向对象的设计模式,核心就在于提供给了相关问题的解决方案。 一般而言,一个模式有4个基本要素 1、模式名称(pattern name),它用一两个词来描述模式的问题,解决方案和效果。 2、问题(problem)描述了应该在何时使用模式。 3、解决方案(solution)描述了设计的组成成分,他们之间的相互关…

2018年8月26日 0条评论 4点热度 阅读全文

简单工厂模式+工厂方法模式+抽象工厂模式 简单工厂模式     简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 示例代码如下: …

2018年5月22日 0条评论 4点热度 阅读全文