![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 81
一只伤心的牛虻
菜鸟一枚,多多指教
展开
-
代理模式(Proxy)
代理模式在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。UML静态代理接口public interface Movable { void move();}需要增强的类public class Person implements Movable{ @Override public void move() { System.out.println("Person is moving");原创 2021-09-11 21:12:04 · 103 阅读 · 0 评论 -
浅谈设计模式——适配器模式(Adapter)
文章目录适配器模式(Adapter Pattern)?UML代码实例适配器模式(Adapter Pattern)?结构型模式适配器模式(或包装模式)是将一个类的接口变换成客户期待的另一种接口,从而使原本因接口不匹配而不能在一起工作的两个类能够在一起工作。Convert the interface of a class into another interface client expect. Adapter lets class work together that could not othe原创 2021-06-20 23:31:00 · 159 阅读 · 0 评论 -
浅谈设计模式——建造者模式(Builder)
建造者模式(Builder Pattern)简介建造者模式也叫生成器模式。Separate the construction of a complex object from its representation so that the same construction process can create different representation。即:将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示。UML图角色:抽象建造者(Builder):提供一个接原创 2021-06-20 17:58:14 · 93 阅读 · 0 评论 -
浅谈设计模式——享元模式(Flyweight)
前言本篇文章介绍了结构型模式——享元模式有关设计模式的概述可以翻翻我之前的浅谈设计模式及Singleton文章目录前言享元模式(Flyweight)UML图场景示例享元模式(Flyweight)我们以一个实际问题来引出享元模式,在文本编辑器中,假设我们只使用A-Z字符。我们写一篇文档要使用无数个A-Z之间的字符,就会创建无数个对象,这显然是非常不能忍受的。所以我们要把A-Z这些字符放到一个共享池中,每次使用都是从共享池中拿,而不要new对象。享元模式是以共享的方式高效的支持大量的细粒度的对象原创 2021-05-04 18:53:33 · 89 阅读 · 0 评论 -
浅谈设计模式——观察者模式(Observer Pattern)
文章目录前言观察者模式(Observer Pattern)UNL图场景示例总结前言本篇文章介绍了行为型模式——Observer Pattern。有关设计模式的概述可以翻翻我之前的浅谈设计模式及Singleton观察者模式(Observer Pattern)观察者模式也称为依赖模式和发布-订阅模式即定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,所有依赖于它的对象都会得到通知并自动更新。UNL图#mermaid-svg-1QRVkSNmmj5uw5hR .label{font-fa原创 2021-05-04 17:34:50 · 179 阅读 · 0 评论 -
设计模式——装饰模式(Decorator Pattern)
索引前言装饰(Decorator)模式UML图代码示例前言本篇文章介绍了结构型模式——Decorator Pattern有关设计模式内容可以翻翻我之前的文章浅谈设计模式及Singleton装饰(Decorator)模式装饰模式主要用于在运行时修改或拓展实例的行为。一般来说,继承可以拓展类的功能,但代码使用继承有很大缺点。通过装饰模式,我们可以选择一个类的某个对象,并对其进行修改,而不会影响这个类的其他实例。UML图抽象构件(Component):用于能动态添加功能的对象具体组件(C原创 2021-05-03 23:28:16 · 88 阅读 · 0 评论 -
设计模式——工厂模式(Factory)
索引前言简单工厂(Factory Pattern)代码示例抽象工厂(Abstract Factory Pattern)代码示例总结前言简单工厂(Factory Pattern)代码示例public class LoggerFactory { public AppLogger getLogger(String logger) { if ("file".equals(logger)) return new FileLogger(); if ("dataBase"原创 2021-05-03 00:33:51 · 357 阅读 · 0 评论 -
设计模式——策略模式
前言索引前言策略模式UML图代码示例总结策略模式UML图代码示例总结原创 2021-04-28 21:37:45 · 435 阅读 · 5 评论 -
浅谈设计模式及Singleton
设计模式-Singleton Pattern目录设计模式-Singleton Pattern前言设计模式(design pattern)?设计模式分类:一、创建型模式二 、结构型模式三、行为型模式Singleton Pattern(单例模式)?饿汉式懒汉式双重判断枚举式前言在我们平时的工作学习中,代码的整洁与高可用会让程序更加有效率,对项目的好处不言而喻。设计模式的学习会让我们的编程水平得到很大的提升,同时也有助于对框架的理解,因为优秀的框架结构都用到了设计模式。今天先瞅瞅单例模式,剩余的设计模式原创 2021-04-17 22:42:01 · 2105 阅读 · 6 评论