索鸟网

  1. 首页
  2. 忘了再看设计模式-结构型

忘了再看设计模式-结构型


代理模式

我决定插手你的人生,当你的时尚顾问 《阳光宅男》

通过代理对象进行交互(或占位),强调访问控制(也能增加额外功能,比如:日志);与被代理对象具有相同接口;

实现: 静态、动态、cglib。

推文

代理模式的再理解--动态代理

装饰者模式

黑框的眼镜有几千度,来海边穿西装裤 《阳光宅男》

强调附加额外功能;与被包装对象具有相同接口;

推文

王者荣耀之「装饰者模式」

适配器模式

要我打包自己,扮成Hello Kitty 《公主病》

通过适配器,将一个接口(广义)转换成客户希望的另一个接口。

推文

设计模式-适配器模式

不兼容结构的协调——适配器模式(四)

外观模式

老仓库的角落,我们数着 一麻袋的爱跟快乐,初恋的颜色 《麦芽糖》

通过 外观角色 来交互,降低子系统与客户端的耦合度。

推文

可参看上方系列文章

桥接模式

没有地球 太阳还是回绕 《彩虹》

将抽象部分与它的实现部分(两个维度)分离,使它们都可以独立地变化。

推文

可参看上方系列文章

组合模式

曹魏枭雄在 蜀汉多人才 《乱舞春秋》

树形结构,使得无论子节点还是父节点对外暴露的方法相同。

推文

可参看上方系列文章

享元模式

繁华如三千东流水 我只取一瓢爱了解 《发如雪》

N个单例共享使用;内部状态(不可变部分)、外部状态(变化部分);形如:字符常量池、数据库连接池;

推文

Docs » 结构型模式 » 5. 享元模式

更多有意思的内容,欢迎访问笔者小站: rebey.cn

设计模式 java

来源地址:https://segmentfault.com/a/1190000011469191 版权归作者所有!

相关教程

  • 忘了再看设计模式-结构型

    代理模式 我决定插手你的人生,当你的时尚顾问 《阳光宅男》 通过代理对象进行交互(或占位),强调访问控制(也能增加额外功能,比如:日志);与被代理对象具有相同接口; 实现: 静态、动态、cglib。 推文 代理模式的再理解--动态代理 装饰者模式 黑框的眼镜有几千度,来海边穿西装裤 《阳光宅男》 强调附加额外功能;与被包装对象具有相同接口; 推文 王
  • 忘了再看设计模式-结构型

    代理模式 我决定插手你的人生,当你的时尚顾问 《阳光宅男》 通过代理对象进行交互(或占位),强调访问控制(也能增加额外功能,比如:日志);与被代理对象具有相同接口; 实现: 静态、动态、cglib。 推文 代理模式的再理解--动态代理 装饰者模式 黑框的眼镜有几千度,来海边穿西装裤 《阳光宅男》 强调附加额外功能;与被包装对象具有相同接口; 推文 王
  • 忘了再看设计模式-行为型

    策略模式 选择使用封装好的一系列算法,可相互替换。 类比:商店[Context]买完衣服买单[Stratege](现金[Concrete Stratege]、扫码、跑路)。 VS工厂模式:虽然一个负责创建,一个侧重策略选择。但网上很多工厂模式的实现代码写出了策略模式的效果。尤其是所谓的“多方法工厂”。 推文 用设计模式解构三国是一种什么体验?——Part
  • 忘了再看设计模式-创建型

    单例模式 概述: 你是我唯一想要的了解。《七里香》 有且仅有一个实例,与能访问它的全局静态方法。 实现:饿汉、懒汉、双重锁、静态内部类、枚举。 难点:在考虑线程安全、序列化、反射、克隆、jdk版本、类加载器等情况下,保证唯一性。 推文: 那些年,我们一起写过的“单例模式”; Hi,我们再来聊一聊Java的单例吧; 工厂模式 概述: 我喜欢的样子你都有。《
  • 设计模式初篇

    设计模式的认识 本文主要总结的自身对设计模式的学习的一些总结。     设计模式主要是一些编码的技巧,使得整个项目的代码看起来更清晰,扩展性能方面更好。要说没有设计模式,其实具体的功能还是能实现的,只是具体的灵活的实现还是得靠自己慢慢摸索总结出自己的模式方法。     在武侠招式上讲究无招胜有招,之所以能达到无招
  • java的23种设计模式(包含简介)

    设计模式主要分三个类型:创建型、结构型和行为型。 创建型有: 1、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 2、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 3、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Fac
  • 设计模式——设计模式与设计原则

    设计模式――设计模式与设计原则一、设计模式 1、设计模式简介设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石。模式的经典定义:每个模式都描述了一个在我
  • Laravel 创建自己的 Facade

    我的博客原文: http://www.qinblog.net/Articl... 前言 laravel 提供了一个灵活的模式,那就是 facade 。框架内部的 DB、Auth、File 等功能也有相关的 facade 实现。那么,该如何写自己的 facade 呢? Facade 是什么? 首先,facade 并不是 laravel 独有的东西,它就是设