设计模式
文章平均质量分 93
mxb1234567
这个作者很懒,什么都没留下…
展开
-
设计模式9 代理模式
为另一个对象提供一个替身或占位符以控制对这个对象的访问,是代理模式的定义代理模式可以分为静态代理和动态代理。静态代理:由程序员创建或特定工具自动生成源代码,在对其编译。在程序员运行之前,代理类.class文件就已经被创建了动态代理:在程序运行时通过反射机制动态创建...原创 2022-06-09 14:58:11 · 135 阅读 · 0 评论 -
设计模式8 命令模式
定义命令模式(Command Pattern)将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志。以及支持可撤销的操作。 ——《HEAD First 设计模式》命令模式将发出请求的责任和执行请求的责任分割开。采用的方式是就是将请求封装为一个对象,这样请求的发出者和执行者通过命令对象进行沟通。也可以对命令对象进行储存、传递、调用、增加与管理等额外的功能。主要角色抽象命令类(Command):声明执行命令的接口。ConcreteCommand(具体命令类原创 2021-12-22 23:41:28 · 349 阅读 · 0 评论 -
设计模式7 适配器模式与外观模式
适配器模式定义适配器模式(Adapter Pattern)将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。 ——《HEAD First设计模式》适配器模式分为类结构型模式和对象结构型模式两种。主要角色目标(Target)接口:当前系统业务所期待的接口,它可以是抽象类或接口。客户想使用的那个类或接口。可以理解为出国旅行使用的那个充电子插头。适配者(Adaptee)类:它是被访问和适配的现存组件库中的组件接口。是实际上工作的那个类。可以理解为出国旅行,酒店原创 2021-11-15 23:50:16 · 397 阅读 · 0 评论 -
设计模式6 工厂模式
定义"工厂模式"分为三类:简单工厂模式(Simple Factory)工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)简单工厂模式可以帮助开发人员创建不同类型的对象,将对象创建交给专门的工厂类处理,而不是直接将对象实例化。工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化哪一个。工厂方法模式把实例化推迟到子类中。抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。例子均来自《HEAD First设计模式》原创 2021-11-03 16:47:22 · 121 阅读 · 0 评论 -
设计模式5 单例模式
定义单例模式(Singleton Pattern)确保一个类只有一个实例,并提供一个全局访问点。——《HEAD First 设计模式》主要角色一个只能有一个实例的类:Singleton类定义了一个getInstance操作,允许客户端访问它的唯一实例,getInstance是一个静态方法,主要负责创建和返回自己的唯一实例。而构造函数是private的,其他类无法访问到。例子源自《HEAD First 设计模式》的巧克力工厂。巧克力工厂里面只有一个锅炉进行工作,不能创建其他锅炉实例。pu原创 2021-10-26 15:04:13 · 190 阅读 · 0 评论 -
设计模式4 装饰者模式
定义装饰模式(Decorator Pattern)是动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。——《HEAD First 设计模式》主要角色抽象被装饰者Component:最原始的对象,需要被装饰的。具体被装饰者ConretetComponent:抽象装饰者 Decorator:一个抽象类,在其属性里必然有一个private变量指向Component抽象构件。具体装饰者。...原创 2021-10-25 23:25:17 · 117 阅读 · 0 评论 -
设计模式3 观察者模式
定义观察者模式(Observer Pattern)定义了一种一对多的依赖关系,这样一来,当一个对象改变状态时,它的所有依赖都会受到通知并自动更新。——《Head FIRST 设计模式》观察者模式是JDK中使用最多的模式之一。AKA:发布-订阅模式(Publish/Subscribe)主要角色被观察者 Observable/主题Subject:抽象主题角色把所有对观察者对象的引用保存在一个集合(比如ArrayList、Vector)里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,原创 2021-10-13 16:00:36 · 162 阅读 · 0 评论 -
设计模式2 状态模式
定义原创 2021-10-12 12:13:45 · 150 阅读 · 0 评论 -
设计模式1 策略模式
定义策略模式(Strategy Pattern)定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independently from clients that use it.AKA:政策模式(Policy Pattern)使用原创 2021-10-09 20:08:29 · 128 阅读 · 0 评论