设计模式
文章平均质量分 78
SunCity1
这个作者很懒,什么都没留下…
展开
-
设计模式之行为型模式(策略模式)
无论什么程序,其目的都是解决问题。而为了解决问题,我们又需要编写特定的算法。使用Strategy模式,可以整体的替换算法的实现部分。整体的替换算法,能让我们轻松的以不同的算法去解决同一个问题,这种模式就是Strategy模式。原创 2021-12-05 16:43:54 · 2650 阅读 · 0 评论 -
设计模式之行为型模式(观察者模式)
介绍 – 发送状态变化通知观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。示例程序观察者将观察一个会生成数值的对象,并将它生成的数值结果显示出来。不同的观察者的显示方式不一样,DigitObserver会以数字形式显示数值,而GraphObserver则会以简单的图示形式显示数值。类和接口的一览表:Observer:观察者的接口NumberGenerator:生成数值的对象的抽象类RandomNumberGenerator:生原创 2021-11-28 11:02:58 · 154 阅读 · 0 评论 -
设计模式之行为型模式(模板方法模式)
介绍 – 将具体的处理交给子类模板方法模式(Template Method Pattern),又叫模板模式(TemplatePattern),在一个抽象类公开定义了执行它的方法的模板。它的子类可以按要重写方法实现,但调用将以抽象类中定义的方式进行。简单说,模板方法模式 定义一个操作中的算法的骨架,而将一些步骤延到子类中,使得子类可以不改变一个算法的结构,就可以重定义该算法的某特定步骤在父类中定义处理流程的框架,子类中实现具体的处理。示例程序将一段字符和字符串循环显示5次。示例程序中会出现Ab原创 2021-11-25 21:00:37 · 78 阅读 · 0 评论 -
设计模式之结构型模式(代理模式)
基本介绍 – 只在必要时生成实例代理模式:为一个对象提供一个替身,以控制对这对象的访问。即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。被代理的对象可以是远程对象、创建开销大的对象需要安全控制的对象只在必要时生成实例,我在看网上的详解中,大部分没有提到这句话,只讲了代理而已。在面向对象编程中,“本人”(被代理)和“代理人”(代理)都是对象,如果“本人”对象太忙了,有些工作无法亲自完成,就将其交给“代理人”对象负责。示例程序实现原创 2021-11-24 21:50:48 · 67 阅读 · 0 评论 -
设计模式之结构型模式(装饰器模式)
装饰者模式 - 装饰边框与被装饰物的一致性。装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比承更有弹性,装饰者模式也体现了开闭原则(ocp)这里提到的动态的将新功能附加到对象和ocp原则,在后面的应用实例上以代码的形式体现,请同学们注意体会。类比:穿衣服是使用装饰的一个例子。 觉得冷时, 你可以穿一件毛衣。 如果穿毛衣还觉得冷, 你可以再套上一件夹克。 如果遇到下雨, 你还可以再穿一件雨衣。 所有这些衣物都 “扩展” 了你的基本行为, 但它们并不是你的一部分, 如果你不再需要某件原创 2021-11-23 17:38:40 · 185 阅读 · 0 评论 -
设计模式之结构型模式(适配器模式)
基本介绍 – 加个”适配器“以便于复用适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)适配器模式属于结构型模式主要分类:类适配器模式、对象适配器模式可以先想象下适配器就是笔记本充电器,被适配对象就是220V电压,真正需要的就是笔记本的充电电压(比如是12V),充电器起到适配的作用,就是将220V适配成12V我们需要的电压。类适配器(使用继承)一段将原创 2021-11-22 22:45:10 · 321 阅读 · 0 评论 -
设计模式之创建型模式(建造者模式)
基本介绍 – 组装复杂的实例建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。建造者模式 是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。示例程序角色:Builder(建造者):负责定义用于生成实例的接口,还有生成实例的方法,在示例程序中,Builder类担任此角色。Conc原创 2021-11-21 15:34:51 · 242 阅读 · 0 评论 -
设计模式之创建型模式(原型模式)
基本介绍原型模式(Prototype模式)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建,即 对象.clone()登场角色:framework- Product:声明了抽象方法use和createClone的接口- Manager:调用createclon原创 2021-11-21 10:52:53 · 87 阅读 · 0 评论 -
设计模式之创建型模式(抽象工厂模式)
抽象工厂模式介绍为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。示例程序:<html> <head> <title>LinkPage</title> </head> <body> <h1>LinkPage</h1> <ul> <li>原创 2021-11-20 23:49:17 · 515 阅读 · 2 评论 -
设计模式之创建型模式(工厂模式)
简单工厂模式原创 2021-11-19 18:51:30 · 157 阅读 · 0 评论 -
设计模式之创建型模式(单例模式)
单例设计模式介绍所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。比如Hibernate的SessionFactory,它充当数据存储源的代理,并负责创建Session对象。SessionFactory并不是轻量级的,一般情况下,一个项目通常只需要一个SessionFactory就够,这是就会使用到单例模式。单例模式有八种方式:饿汉式(静态常量)1) 构造器私有化 (防止 new )2)原创 2021-11-19 20:00:00 · 67 阅读 · 0 评论 -
图解设计模式(设计模式七大原则)
hh原创 2021-11-19 15:07:03 · 127 阅读 · 0 评论 -
图解设计模式阅读(概述)
目录一.创建型设计模式1.理解:2.创建型之 工厂模式:1).图解2).理解:3.创建型之单例模式:1).图解2).理解:4.创建型之原型模式:1).图解:2).理解:5.创建型之建造器模式:1).图解:2).理解:二.结构型设计模式:1.理解:2.结构型设计模式之 代理模式:1).图解:2).理解:3.结构型设计模式之 适配器模式:1).图解:2).理解:4.结构型设计模式之 享元模式:1).图解:2).理解:5.结构型设计模式之 外观模式:1).图解原创 2021-11-19 15:06:32 · 85 阅读 · 0 评论