
设计模式
向上吧,少年!
这个作者很懒,什么都没留下…
展开
-
5分钟搞懂适配器模式
在这里我们要先知道什么是类的接口类的接口用来给其他用户调用,主要指类的函数声明或是公共属性适配器模式将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式的形式分为:类的适配器模式和对象的适配器模式类的适配器模式下面看一个实例,背景:小成买了一个进口的电视机 冲突:进口电视机要求电压(110V)与国内插头标准输出电压(220V)不兼容 解决方案:设置一个适配器将插头输出的220V转变成110V步骤1:创建Ta.原创 2021-02-25 10:02:01 · 305 阅读 · 1 评论 -
5分钟搞懂装饰模式
装饰模式:装饰很容易理解,我们人类穿衣服除了为了御寒,其实也是为了装饰,毕竟人靠衣服马靠鞍嘛。同理,装饰模式把每个要装饰的功能放在单独的类中,并让这个类包装它所要装饰的对象。不太理解,不要紧,我们先来看一个简单的装饰模式的例子,你就明白了。装饰模式的例子:Person类:public class Person { private String name; public Person() {} public Person(String name) {原创 2021-02-24 16:01:43 · 82 阅读 · 0 评论 -
5分钟搞懂模版方法模式
模版是什么大家都清楚,比如简历模版,简历模版包括教育经历、工作经历、专业技能等等栏目。虽然简历模版相同,但是每个人的简历却不同,这是因为我们每个人的教育经历、工作经历、专业技能等都不同。同理,在设计模式中,模板方法模式的主要用途在于将不变的行为从子类搬到超类,去除了子类中的重复代码。下面是模板方法模式的定义:模板方法模式(TemplateMethod),定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。如何实现模版方法呢?首原创 2021-02-24 14:01:04 · 68 阅读 · 0 评论 -
5分钟搞懂策略模式
什么是策略模式?首先我们先谈一下“策略”,什么是策略,我们可以理解为做事的不同方式,比如我们从公司到家,可以使用步行、地铁、出租车等方式,这每一种方式我们也可以称之为一种策略。我们再来看“策略模式”,策略模式定义了一组算法,将每个算法都封装起来,并且使它们之间可以互换。策略模式的应用场景?当我们需要在不同的情况下使用不同的策略算法时,或者策略还可能在未来用其它方式来实现。我们如何实现策略模式?策略模式一般有三个角色,分别为Context上下文、抽象策略角色、具体策略角色、Client客户原创 2021-02-24 11:12:36 · 182 阅读 · 0 评论 -
单例设计模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。单例模式是什么?单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。为什么要有单例模式?使用单例模式主要解决了一个全局使用的类频繁地创建与销毁。单例模式如何实现?单例模式的关键代码:构造函数是私有的。我们需要创建一个SingleObject类,有私有的构造函数和本身的一个静态实例。public class SingleObject { private static SingleOb...原创 2021-02-22 10:09:29 · 103 阅读 · 2 评论