
设计模式
背着电脑去搬砖
码龄4年
展开
-
常见的设计模式之装饰器模式
概念装饰器模式(Decorator Pattern),也称包装模式(Wrapper Pattern)是指在不改变原有对象的基础上,将功能附加到对象上。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。装饰器模式主要包含四个角色:抽象组件(Component):可以是一个接口或者抽象类,其充当被装饰类的原始对象,规定了被装饰对象的行为具体组件(ConcreteComponent):实现或继承Component的一个具体对象,也就是被装饰对象抽象装饰器(Decorator):通用的装饰C原创 2020-06-15 16:53:10 · 227 阅读 · 0 评论 -
常见的设计模式之建造者模式
概念建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。建造者模式主要包含四个角色:产品(product):要创建的产品类对象建造者抽象(builder):建造者的抽象类,规范产品对象的各个组成部分的建造,一般由子类实现具体的建造过程建造者(concreteBuilder):具体的builder类,根据不同的业务逻辑,具体化对象的各个组成部分的创建调用者(director):调用具体的创建原创 2020-06-14 16:25:54 · 291 阅读 · 0 评论 -
常见的设计模式之原型模式
概念原型模式(Prototype pattern)是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,属于创建者模式原型模式主要包含三个角色:客户(client):客户类提供创建对象的请求抽象原型(prototype):规定拷贝接口具体原型(concrete prototype):被拷贝的对象注意:对不通过new关键字,而是通过对象拷贝来实现创建对象的模式就称为原型模式实现浅克隆标准写法1.创建原型接口public interface IPrototype<原创 2020-06-13 16:32:38 · 365 阅读 · 0 评论 -
常见的设计模式之责任链模式
概念责任链模式(Chain of Responsibility Pattern)是将链中的每一个节点看做一个对象,每个节点处理的请求均不相同,且内部维护下一节点对象。当一个请求从链式的首段发出时,会沿着链的路径依次传递给每一个节点对象,直至有对象处理这个请求为止。这种类型的设计模式属于行为型模式。责任链模式主要包含两种角色:抽象处理者(Handle):定义一个处理的方法,并维护下一个处理节点Handle对象的引用;具体处理者(ConcreteHandle):对请求进行处理,如果不感兴趣,则进行转发原创 2020-06-12 12:19:44 · 418 阅读 · 0 评论 -
常见的设计模式之策略模式
概念策略模式(Strategy Pattern),也叫政策模式(Policy Pattern),在策略模式中一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。策略模式一般主要包含三个角色:上下文(Context):用来操作策略的上下文环境,屏蔽客户端对策略、算法的直接访问,封装可能存在的变化抽象策略(Strategy):规定策略或算法的行为具体策略(ConcreteStrategy):策略或算法的具体实现实现接下来以支付方式场景为例1.创建抽象策略public a原创 2020-06-11 16:24:24 · 273 阅读 · 0 评论 -
常见的设计模式之工厂模式
概念工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。简单工厂模式简单工厂模式(Simple Factory Pattern)是指由一个工厂对象决定创造出哪一种产品的实例类,但它不属于GOF23种设计模式。1.创建接口public interface ICourse { public voi原创 2020-06-10 15:30:38 · 355 阅读 · 0 评论 -
常见的设计模式之代理模式
概念代理模式(Proxy Pattern)是指为其他对象提供一种代理,以控制对这个对象的访问。这种类型的设计模式属于结构型模式代理模式一般包含三个角色:抽象主题角色:主要职责是声明真实主题与代理的共同接口方法,该类可以是接口也可以是抽象类真实主题角色:该类也被称为被代理类,该类定义了代理所表示的真实对象,是负责执行系统真正的逻辑业务对象代理主题角色:也被称为代理类,其内部持有真实主题角色的引用,因此具备完全的对真实主题角色的代理权。客户端调用代理对象的方法,同时也调用被代理对象的方法。分类原创 2020-06-09 15:41:21 · 360 阅读 · 0 评论 -
常见的设计模式之单例模式
概念单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。常见写法1.饿汉式单例在单例类首次加载时就创建单例public class HungerSingleton{ private static final HungerSingleton原创 2020-06-08 18:21:25 · 912 阅读 · 0 评论