设计模式
设计模式
GangLuo7
这个作者很懒,什么都没留下…
展开
-
Java常用设计模式--代理模式(Proxy Pattern)
所谓代理模式是指客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象。代理模式(Proxy Pattern)属于结构型模式。代理模式中的角色抽象对象角色(AbstractObject):声明了目标对象和代理对象的共同接口,这样依赖在任何可以使用目标对象的地方都可以使用代理对象。 目标对象角色(RealObject):定义了代理对象所代表的目标对象。 代理对象角色(Pr...原创 2020-05-05 15:21:54 · 326 阅读 · 0 评论 -
Java常用设计模式--策略模式(Strategy Pattern)
简介在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。策略模式角色环境(Context)角色:持有一个Strategy的引用,最终给客户端调用。 抽象策略(Stra...原创 2020-04-30 14:05:57 · 267 阅读 · 0 评论 -
Java常用设计模式--三种工厂模式之抽象工厂模式(Abstract Factory Pattern)
抽象工厂方法模式角色:抽象工厂(AbstractFactory)角色:是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。 具体工厂类(ConreteFactory)角色:这是实现抽象工厂接口的具体工厂类,包含与应用程序密切相关的逻辑,并且受到应用程序调用以创建某一种产品对象。 抽象产品(Abstract Product)角色:工厂方法模式所创建的对...原创 2020-04-30 10:37:58 · 217 阅读 · 0 评论 -
Java常用设计模式--三种工厂模式之工厂模式(Factory Pattern)
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂方法模式角色:抽象工厂(Abstract Factory)角色:是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必...原创 2020-04-29 18:07:47 · 184 阅读 · 0 评论 -
Java常用设计模式--三种工厂模式之简单工厂模式(Simple Factory)
严格的说,简单工厂模式并不是23种常用的设计模式之一,它只算工厂模式的一个特殊实现。简单工厂模式在实际中的应用相对于其他2个工厂模式用的还是相对少得多,因为它只适应很多简单的情况。最重要的是它违背了我们在概述中说的开放-封闭原则(虽然可以通过反射的机制来避免,后面我们会介绍到) 。因为每次你要新添加一个功能,都需要在if-else 语句(或者switch-case 语句)中去修改代码,添加...原创 2020-04-29 17:33:00 · 213 阅读 · 0 评论 -
Java常用设计模式--适配器模式(Adapter Pattern)
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。组成结构客户 (Client):客户类。 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 适配者(Adaptee):需要适配的类或适配者类。 适配器(Adapter):通过包装一个需要适配的对象,把原接口转...原创 2020-04-24 17:46:33 · 212 阅读 · 0 评论 -
Java常用设计模式--装饰器模式(Decorator Pattern)
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。 在不修改原先对象核心的功能的情况下,对功能进行增强。在装饰器模式中的角色有:抽象构件(Component)角色:给出一个抽象接口,已规范准...原创 2020-04-24 14:41:06 · 257 阅读 · 0 评论 -
Java常用设计模式--观察者模式(Observer Pattern)
当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。四个角色Subject:抽象被观察者,把所有观察者对象的引用保存到集合中,然后提供添加,移除,和通知观察者对象更新的方法。ConcreteSubject:被观察者,集合存放观察者,重写增删和通知观察者的方法,当发生变化时通知观...原创 2020-04-23 16:01:00 · 300 阅读 · 0 评论 -
Java常用设计模式-单例模式(Singleton Pattern)
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式特点:单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例懒汉式:package com.example;/** * 懒汉式 * 加锁 synchronized线程安全 */public class Stu...原创 2020-04-23 15:23:17 · 290 阅读 · 0 评论