
设计模式
文章平均质量分 53
少年做自己的英雄
奋斗吧 少年
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式之---适配器模式
适配器模式作为两个不兼容接口之间的桥梁,就是一个中间层,起着转化/委托的作用,将一种接口转化为另一种符合需求的接口。属于结构型模式。生活中,手机充电,中国市电为220v交流电,不能直接给手机充电,需要通过电源适配器将交流电变成手机充电需要的直流电。电源适配器相当于一个桥梁,将两个不兼容的东西兼容到一起。例如:public class Client { public static void main(String[] args) { new ElectricAdapte原创 2021-08-30 23:47:08 · 184 阅读 · 0 评论 -
23种设计模式分类及原则
创建型【5种】工厂方法模式 抽象工厂模式 单例模式 建造者模式 原型模式结构型【7种】适配器模式 装饰者模式 代理模式 外观模式 桥接模式 组合模式 享元模式行为型【11种】策略模式 模板方法模式 观察者模式 迭代器模式 责任链模式 命令模式 备忘录模式 状态模式 访问者模式 中介者模式 解释器模式...原创 2021-08-30 22:43:26 · 306 阅读 · 0 评论 -
设计模式之---装饰器模式
当一个既定对象已经拥有它本身的功能,但我们想对他的功能进行扩展,那么有两种方法:子类继承后扩展 装饰器模式子类继承会随着功能的增加,子类数量膨胀,使用装饰器模式可以包装原有的类,不改变原有的类,并提供额外的功能。装饰器模式实现原理:让装饰器实现类与被装饰类实现同一接口,并在构造方法中传入被装饰类对象,然后在实现该对象原有功能上添加新功能。例如:public class Client { public static void main(String[] args) {原创 2021-08-30 00:21:00 · 265 阅读 · 0 评论 -
设计模式之---工厂模式
前言工厂模式,是Java最常用的设计模式之一。属于创建型模式,提供创建对象的最佳方式。适用于创建复杂对象场景。如果是简单对象,比如new就可以的,如果使用工厂模式,就需要引入工厂类,反而增加了复杂度。复杂对象:类的构造方法参数过多或构造过于复杂,在业务代码中直接引用耦合度较高。后续业务的更改带来的影响和依赖过大,修改地方过多,而工厂模式能很好的解决这些问题。按照实际业务场景进行划分,工厂模式有3中不同的实现方式:简单工厂模式、工厂方法模式、抽象工厂模式。简单工厂模式又叫静态工厂方法模式,原创 2021-08-29 22:26:30 · 533 阅读 · 3 评论 -
Jdk1.8新特性---Lambda表达式优势(策略模式改进实现)
Jdk1.8加入了诸多特性及语法改进,其中Labmda表达式是一个显著的语法改进,会使语法更加简洁。下面给两个例子来彰显他的优势,如果第一个例子还不能说服你的话,请看第二个例子。原创 2020-05-23 00:37:00 · 855 阅读 · 0 评论 -
设计模式之---单例模式(以及DCL懒汉式并发问题解决)
最简单的设计模式之一单例模式主要用途:保证一个类只能有一个实例,并且在全局提供一个访问点。常用实现方式:懒汉式、饿汉式、静态内部类式、枚举式为什么需要单例模式?假如此时你想读取一个XML配置文件,且该配置会被多次引用,那在每次引用时,就需要实例化一个Java Bean,但实际上我们全程只需要实例化一次,多处调用即可,当配置文件越来越多时,实例的创建占用系统资源是不可忽视的。那么此时...原创 2019-11-18 20:49:03 · 820 阅读 · 0 评论 -
设计模式之---策略模式
策略模式其实一直在用,只是你不知道你用的 就是策略模式。是面向接口编程的典型设计模式。该模式可以解决在不同算法实现时使用if..else带来的复杂和难以维护,完全实现接口该词的理念,无缝插拔,降低耦合度。模拟场景、问题提出假设现在有一个场景,双十一卖书促销,普通游客打98折,会员打9折,plus会员打8折。那最简单的写法如下:public class Price { ...原创 2019-11-13 11:35:16 · 351 阅读 · 5 评论 -
设计模式之---代理模式【静态代理+动态代理】
由于在日常工作或者生活中,你想做一件事情,却要自己去完成繁琐的准备和后续工作。例如你想买一把键盘,品牌参数等已经敲定,但却把时间都浪费在了各大平台品牌搜索和价格对比上。如果有一个中介帮你对比完了,你只需要付钱就好了,岂不是省了很多事情。代理模式也是如此,它把程序中需要重复执行的繁琐的代码从真正需要逻辑处理的代码中解放出来,放在代理类中。代理类帮你把一切都搞定,你只需要做你想做的,仅此而已!...原创 2018-11-27 17:53:08 · 168 阅读 · 1 评论