摘要:
使得原本由于接⼝不兼容⽽不能⼀起⼯作、不能统⼀管理的那些类可以⼀起⼯作、可以进⾏统⼀管理。 解决接⼝不兼容⽽不能⼀起⼯作问题,看下⾯⼀个⾮常经典的案例在中国,⺠⽤电都是220v交流电,但是⼿机锂电池⽤的都是5v直流电。因此,我们给⼿机充电时就需要使⽤电源适配器来进⾏转换。使⽤代码还原这个⽣活场景。 阅读全文
posted @ 2020-10-02 21:43
lvguoliang(学无止境)
阅读(133)
评论(0)
推荐(0)
摘要:
Builder模式的定义是“将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示”。直白来说,就是使用多个简单的对象一步一步构建成一个复杂的对象。 例子: 使用构建者模式来生产Computer 主要步骤: 1. 将需要构建的目标类分成多个部件(电脑可以分为主机、显示器、键盘、音箱 阅读全文
posted @ 2020-10-02 21:39
lvguoliang(学无止境)
阅读(119)
评论(0)
推荐(0)
摘要:
简单工厂模式专门定义一个类来负责创建其它类的实例, 被创建的实例通常都具有共同的父类。 例子: 电脑启动 1.创建抽象电脑类, 有一个抽象方法用于描述电脑启动 public abstract class Computer { public abstract void start(); } 2.创建不 阅读全文
posted @ 2020-10-02 21:38
lvguoliang(学无止境)
阅读(97)
评论(0)
推荐(0)
摘要:
给某一个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式的英文叫做Proxy, 它是一种对象结构型模式,代理模式分为静态代理和动态代理。 静态代理 使用场景:当你想对接口中的某个方法添加增强逻辑时可以有俩种选择。一是直接修改原方法,但这样违背了开闭原则“对扩展开放,对修改关闭”。第二种是使 阅读全文
posted @ 2020-10-02 21:36
lvguoliang(学无止境)
阅读(157)
评论(0)
推荐(0)
摘要:
模板⽅法模式是指定义⼀个算法的⻣架,并允许⼦类为⼀个或者多个步骤提供实现。模板⽅法模式使得⼦类可以在不改变算法结构的情况下,重新定义算法的某些步骤,属于⾏为型设计模式。采⽤模板⽅法模式的核⼼思路是处理某个流程的代码已经具备,但其中某些节点的代码暂时不能确定。此时可以使⽤模板⽅法。 示例 /** * 阅读全文
posted @ 2020-10-02 21:35
lvguoliang(学无止境)
阅读(120)
评论(0)
推荐(0)
摘要:
策略模式 策略模式(Strategy),就是⼀个问题有多种解决⽅案,选择其中的⼀种使⽤,这种情况下我们使⽤策略模式来实现灵活地选择,也能够⽅便地增加新的解决⽅案。⽐如做数学题,⼀个问题的解法可能有多种;再⽐如商场的打折促销活动,打折⽅案也有很多种,有些商品是不参与折扣活动要按照原价销售,有些商品打8 阅读全文
posted @ 2020-10-02 21:32
lvguoliang(学无止境)
阅读(167)
评论(0)
推荐(0)
摘要:
一、介绍 装饰器模式是一种结构型的设计模式。使用该模式的目的是为了较为灵活的对类进行扩展,而且不影响原来类的结构。装饰器设计模式比继承要灵活,避免了继承体系臃肿,而且降低了类与类之间的关系。装饰类通常会通过构造方法接收被装饰的对象,并基于被装饰的对象的功能,提供更强的功能。 二、实现 比如招聘,之前 阅读全文
posted @ 2020-10-02 18:09
lvguoliang(学无止境)
阅读(49)
评论(0)
推荐(0)
摘要:
单例模式特点: 单例类只能有一个实例 单例类必须自己创建自己的唯一实例 单例类必须给所有其他对象提供这一实例 单例实现的几种方式: 1. 添加同步锁保证线程安全 public class ExampleSingleton { //volatile 禁止重排序 private volatile sta 阅读全文
posted @ 2020-10-02 16:10
lvguoliang(学无止境)
阅读(48)
评论(0)
推荐(0)
摘要:
SpringBoot基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。 起步依赖:起步依赖本质上是一个Maven项目对象模型,定义了对其它库的传递依赖,这些东西加在一起即支持某项功能。 阅读全文
posted @ 2020-10-02 15:42
lvguoliang(学无止境)
阅读(219)
评论(0)
推荐(0)
浙公网安备 33010602011771号