设计模式之设计模式分类
java设计模式总体上分为3大类,即: 1)创建型模式 2)结构型模式 3)行为型模式 1、创建型模式 创建型模式提供创建对象的机制,主要解决对象的创建问题,封装复杂的创建过程,解耦 对象的创建代码和使用代码,能够提升已有代码的灵活性和复用性。 创建型模式主要有以下几种: 1)单例模式 ...
设计模式之委托模式
委托设计模式(Delegate Pattern)是一种行为设计模式,它允许一个对象将某些责任委托给另一个对象。在委托模式中,有两个主要角色:委托者(Delegator)和被委托者(Delegate)。委托者将任务委托给被委托者,而被委托者负责执行这些任务。 主要角色: 委托者(Delegator): 接受客户端的请求。将请求委托给被委托者。可以有自己的行为,也可以仅仅是将请求转发。 被委托者(Deleg...
【设计模式】适配器模式
设计模式 【设计模式】工厂方法模式【设计模式】抽象工厂模式【设计模式】单例模式【设计模式】策略模式【设计模式】观察者模式【设计模式】装饰模式【设计模式】适配器模式 一、介绍适配器模式是一种结构型设计模式, 它能使接口不兼容的对象能够相互合作。适配器可担任两个对象间的封装器,它会接收对于一个对象的调用,并将其转换为另一个对象可识别的格式和接口。适配器模式在 PHP 代码中很常见。 基于一些...
设计模式之命令模式
一、基本概念与原理 命令模式(Command Pattern)是一种行为型设计模式,它将请求封装为一个对象,从而使得请求的发送者和接收者解耦。命令模式允许程序将客户请求的操作封装在一个命令对象中,从而可以使用不同的请求对客户进行参数化,它也可以支持可撤销的操作。 发送者不需要知道接收者的具体实现细节,只需通过命令对象来发送请求,并且可以方便地扩展和修改命令。它适用于需要将请求封装成独立对象,并且支持撤销...
面向对象技术——设计模式
目录 层次结构 具体设计模式分类 创建型模式(处理创建对象) 结构型模式(处理类和对象的组合) 行为型模式(描述类或者对象的交互行为) 创建型设计模式 编辑 结构型设计模式 行为型设计模式编辑 层次结构 架构模式:软件设计中的高层决策,例如C/S结构就属于架构模式,架构模式反映了开发软件系统过程中所作的基本设计决策。 设计模式:每一个设计模式描述了一个在我们周围不断重复发生的问题,以及该问题的解...
设计模式之装饰器模式(Decorator)
一、装饰器模式介绍 装饰模式(decorator pattern) 的原始定义是:动态的给一个对象添加一些额外的职责。 就扩展功能而言,装饰器模式提供了一种比使用子类更加灵活的替代方案。 在软件设计中,装饰器模式是一种用于替代继承的技术,它通过一种无须定义子类的方式 给对象动态的增加职责,使用对象之间的关联关系取代类之间的继承关系。 二、装饰器模式原...
设计模式之解释器模式
要解释和执行特定语言或表达式的场景。例如,编译器需要解释源代码并将其转换为机器码,查询语言解析器需要解释查询语句并返回相应的结果,正则表达式解析器需要解释正则表达式并匹配目标字符串。为了处理这些需求,设计模式中的解释器模式(Interpreter Pattern)应运而生。解释器模式是一种行为型设计模式,它用于定义一种语言的语法表示,并提供一个解释器来解析和执行这种语法。解释器模式的核心思想是将复杂的语言...
java设计模式
有 H 和 T 两个文具厂:都能生产铅笔、橡皮两种文具,用抽象工厂模式设计一个程序模拟生产 H 牌的铅笔及橡皮。(思考:如果市场上需求其他品牌的铅笔及橡皮该怎么办?如果市场需求尺子该怎么办?) 运用抽象工厂模式进行程序设计,设计文具厂的 UML 类图,根据类图编写源代码,调试程序并得到运行结果,进一步评估模式扩展性(如增加新的文具厂或者增加尺子产品),特别注意“配置文件+反射机制”的运用。 以下是对上述...
设计模式之原型模式
查出客户的信息,然后放到模板中生成一份完整的邮件,然后交给发送机进行发送处理 3.1、发送广告信UML类图如下: 3.2、示例代码(一) 不采用设计模式,实现发送广告信,每次发送邮件时,需要new 创建一个新的Mail对象, 示例代码如下: 广告模版类 AdvTemplate /** * 广告信模板代码 * **/...