
设计模式
文章平均质量分 92
CodeRemote
这个作者很懒,什么都没留下…
展开
-
你真的会使用命令模式吗?
文章目录Java设计模式之命令模式一、创建命令模式UML类图二、创建命令模式的步骤(1):创建命令接口Command(2):创建命令接收者LightReceiver(3):创建实现类LightOffCommand、LightOnCommand、NoCommand(4):创建命令操作者RemoteController使用Cient类来接受和执行命令执行结果 Java设计模式之命令模式 命令模式是一种数据驱动设计模式,它属于行为型模式,请求以命令的形式包裹在对象中,并传给调用对象,调用对象寻找可以处理该命令的原创 2020-07-21 16:38:56 · 523 阅读 · 0 评论 -
Java设计模式之桥接模式
Java设计模式之桥接模式 桥接模式属于结构型设计模式,桥接模式是将实现与抽象放在两个独立的两个类中,使抽象与实现可以独立变化,而不互相影响。 一、创建桥接模式UML类图 二、创建桥接模式的步骤 (1):创建桥接接口Brand (2):创建桥接接口的实现类MeiZu和HuaWei (3):使用Brand接口创建抽象类Phone (4):创建实现Phone接口的实体类 (1):创建桥接接口Bran...原创 2020-02-25 20:25:00 · 213 阅读 · 0 评论 -
Java设计模式之代理模式
Java设计模式之代理模式 代理模式属于结构型设计模式,代理模式是为一个类提供一个替身,以控制对这个类的访问,通过代理类访问被代理类。 代理模式的三种形式 (1):静态代理 (2):动态代理(JDK代理、接口代理) (3):Cglib代理(动态代理,可以在内存中动态的创建对象) 创建静态代理的步骤 (1):创建一个operator 接口和实现operator 接口的实体类ChinaTelecom ...原创 2020-02-21 11:58:14 · 548 阅读 · 0 评论 -
Java设计模式之适配器模式
Java设计模式之适配器模式 适配器模式属于结构型模式,适配器模式是将某个类的接口转换成客户端期望的另一个接口表示,主要目的是解决兼容性,让原本因为两个接口不匹配而不能一起工作的两个类可以协同工作。 适配器模式的工作原理 (1):将一个类的接口转换成另一个接口,让两个不兼容的接口可以相互兼容。 (2):从客户端看不到被适配者。 (3):用户调用适配器转化出来的接口,适配器调用被适配者的接口。 (4...原创 2020-02-20 16:07:36 · 173 阅读 · 0 评论 -
Java设计模式之原型模式
Java设计模式之原型模式 原型模式属于创建型模式,原型模式用于直接创建一个对象代价比较大时使用,通过拷贝原型创建新的对象。一般情况,原型模式和工厂模式一起出现,很少单独出现。 原型模式的两种实现 (1):实现Cloneable,重写clone()方法(浅拷贝) (2):实现Serializable ,读取二进制流(深拷贝) 浅拷贝和深拷贝的基本介绍 浅拷贝: 对于数据类型是基本数据类型的成员变...原创 2020-02-19 23:54:45 · 182 阅读 · 0 评论 -
Java设计模式之建造者模式
Java设计模式之建造者模式 建造者模式属于创建型设计模式,它是将复杂的对象抽象出来,使抽象过程的不同实现方法可以构造出不同的表现的对象。建造者模式是将一个简单地对象一步一步创建成一个复杂的对象。 建造者模式的四个角色 (1):产品角色:一个实体类,例如房子(House) (2):建造者角色:创建一个产品角色对象的接口,例如:房屋建造者(HouseBuilder)接口 (3):具体建造者角色:实现...原创 2020-02-18 00:32:38 · 144 阅读 · 0 评论 -
Java设计模式之抽象工厂模式
Java设计模式之抽象工厂模式 抽象工厂模式是对简单工厂模式的改进,将工厂抽象成两层,抽象工厂和具体实现类工厂,将单个工厂类变成工厂簇,有利于代码的维护和扩展。抽象工厂模式主要用于有多于一个的产品族,而系统只需要消费一个产品。 实现抽象工厂模式的步骤 (1):创建一个Clothing接口和Color接口 (2):创建实现Clothing和Color的实体类 (3):创建一个AbstractFact...原创 2020-02-17 20:04:01 · 332 阅读 · 0 评论 -
Java设计模式之简单工厂模式
Java设计模式之简单工厂模式 工厂模式属于创建型设计模式,使用工厂模式时,不会对客户端暴露创建逻辑,通过一个共同的接口指向需要创建的对象,解决了接口选择的问题。在不同条件下创建不同实例的时候使用工厂模式 实现简单工厂模式步骤 (1):创建一个Coffee接口 (2):创建实现Coffee的实体类 (3):定义一个CoffeeFactory的工厂类 创建coffee接口 /** * @autho...原创 2020-02-17 18:10:12 · 123 阅读 · 0 评论 -
Java设计模式之单例模式
Java设计模式之单例模式 单例设计模式是对于某个类在整个系统中只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法并且是静态方法。解决了一个全局使用的类频繁地创建和销毁。 单列设计模式的七种方式 饿汉式(静态常量,可能造成内存浪费) 饿汉式(静态代码块,可能造成内存浪费) 懒汉式(线程不安全) 懒汉式(加入synchronized,线程安全,效率低) 懒汉式(双重检查,加入synchr...原创 2020-02-16 13:42:16 · 129 阅读 · 0 评论