设计模式
文章平均质量分 93
会学习几种常见的设计模式
嘿,鱼骨头^O^
这个作者很懒,什么都没留下…
展开
-
设计模式之代理模式
1. 引言我们先通过现有业务层存在的问题来引出代理定义业务接口public interface UserService { void save(String name); void delete(String id); void update(); String findAll(String name); String findOne(String id);}定义业务接口的实现类// 原始业务逻辑对象public class UserServi原创 2022-03-02 12:39:41 · 365 阅读 · 0 评论 -
设计模式之装饰器模式
1. 装饰器模式简介装饰器模式介绍装饰器模式允许向一个现有的对象添加新功能,同时又不改变其结构。这种类型的设计模式属于结构性模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。意图动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。主要解决一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀。何时使用在不想增原创 2022-01-31 22:54:12 · 815 阅读 · 0 评论 -
设计模式之桥接模式
1. 桥接模式简介桥接模式桥接是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构性模式,它通过提供抽象化与实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。意图将抽象部分与实现部分分离,使它们都可以独立的变化。主要解决在有多种可能会变化的情况下,用继承会造成类爆炸问题,扩展起来不灵活。何时使用实现系统可能有多个角度分类,每一种角度都可能变原创 2022-01-30 18:18:37 · 108 阅读 · 0 评论 -
设计模式之适配器模式
1. 基本介绍定义将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。主要解决主要解决在软件系统中,常常要将一些“现存的对象”放到新环境中,而新环境要求的接口是现对象不能满足的。何时使用系统需要使用现有的类,而此类的接口不符合系统的需要。想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,这些源类不一定有一致的接口。通过接口转换,将一个类插入另一个类系中。如何解决继承原创 2022-01-29 19:32:55 · 937 阅读 · 0 评论 -
设计模式之建造者模式
目录1. 建造者模式简介2. 建造者模式举例3. 小结1. 建造者模式简介建造者模式简单地说,就是一步步创建一个对象,它对用户屏蔽了里面构建的细节,但却可以精细地控制对象的构造过程,将复杂对象的构建与它的表示分离。场景电脑有高配电脑、低配电脑,组装需要不同配置的主板、cpu、内存·····肯德基套餐,不同的食品组装成不同的套餐。核心组成Builder:抽象建造者,定义通用方法和构建方法ConcreteBuilder:具体建造者,可以定义多个,代表不同的组合D原创 2022-01-28 10:32:15 · 493 阅读 · 0 评论 -
设计模式之原型模式
1. 前言在介绍原型模式之前,我们先举一个小例子来引出我们要讲述的内容。在平常,如果我们想要克隆多个相同属性的对象时,我们通常会使用下面的方式进行克隆。我们要用到的Person类public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age;原创 2022-01-27 15:38:58 · 677 阅读 · 0 评论 -
设计模式之工厂模式
目录1. 工厂模式简介2. 工厂模式分类2.1 简单工厂模式2.2 工厂方法模式2.3 抽象工厂模式1. 工厂模式简介工厂模式介绍:工厂模式提供了一种创建对象的最佳方式,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口,来执行新创建的对象。例子:比如说,平常我们new一个产品类的话,是使用new关键字直接创建的,但是如果现在我们使用工厂模式,我们只需要调用工厂的方法(交给工厂)就可以创建了,具体的逻辑是在工厂里面的,而我们外部不会暴露具体的创建细节。工厂模式分为原创 2022-01-26 17:20:03 · 663 阅读 · 0 评论 -
设计模式之单例模式
目录1. 简介2. 分类2.1 创建单例对象2.1.1 懒汉式创建单例对象2.1.2 饿汉式创建单例对象2.1.3 优化懒汉式创建单例对象3. 破坏饿汉式单例与懒汉式单例4. 利用枚举类实现单例模式5. 总结1. 简介什么是单例模式?单例模式是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时,为了防止频繁的创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地方都共享这一单例对象。2. 分类单例模式可以分为两种类型:懒汉式:在真正原创 2022-01-24 19:02:04 · 426 阅读 · 2 评论