设计模式
文章平均质量分 71
设计模式
粉丝头子的故事
想吃,想喝,想玩,想乐
展开
-
工厂模式
文章目录定义:设计原则:模式介绍: 定义: 简单工厂:将创建对象部分单独抽取出来 简单工厂缺点:没有弹性,在创建对象部分抽取出之后,难以动态修改 设计原则: 模式介绍:原创 2021-02-10 07:09:43 · 80 阅读 · 1 评论 -
单例模式
文章目录定义:与全局变量的区别:单例模式经典实现:单例模式多线程实现1:单例模式多线程实现2: 定义: 确保一个类只有一个实例,并提供一个全局的访问点 与全局变量的区别: 全局变量必须在程序一开始就创建好对象,如果这个对象非常耗费资源,而程序在这次执行过程中又一直没有用到它,就形成资源浪费。而通过单例模式,我们可以在需要时再创建对象。(与JVM实现有关) 单例模式经典实现: 缺点:无法应对多线程 package singletonpattern; public class Singleton {原创 2021-02-09 08:04:20 · 176 阅读 · 0 评论 -
装饰者模式
文章目录定义:设计原则:模式介绍:代码举例: 定义: 动态地将责任附加到对象上,想要扩展功能,装饰者模式提供有别于继承的另一种选择。(我的理解是进行一种嵌套,对象都拥有一种相同的超类,这样一来可以利用多态来进行嵌套使用) 设计原则: 对扩展开放,对修改关闭 模式介绍: 意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。 主要解决:一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀。 何时使用:在不想增加很多子原创 2021-02-09 06:59:31 · 234 阅读 · 0 评论 -
观察者模式
文章目录定义:设计原则:模式介绍:代码举例: 定义: 在对象之间定义一个一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。 设计原则: 为交互对象之间的松耦合而努力 模式介绍: 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。 何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通原创 2021-02-05 04:56:41 · 268 阅读 · 0 评论 -
设计模式中英文对照
文章来源: 设计模式——设计模式中英文对照 文章目录设计模式中英文对照1.工厂方法模式2.抽象工厂模式3.建造者模式4.原型模式5.单例模式6.适配器模式7.桥梁模式/桥接模式8.组合模式9.装饰模式10.门面模式/外观模式11.享元模式12.代理模式13.责任链模式14.命令模式15.解释器模式16.迭代器模式17.中介者模式18.备忘录模式19.观察者模式20状态模式21.策略模式22.模板方法模式23.访问者模式24.简单工厂模式 设计模式中英文对照 1.工厂方法模式 Factory Method.原创 2021-02-05 03:32:02 · 620 阅读 · 1 评论 -
策略模式
文章目录策略模式定义:策略模式介绍:设计原则:代码示例: 策略模式定义: 定义算法簇,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户 策略模式介绍: 意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 主要解决:在有多种算法相似的情况下,使用 if…else 所带来的复杂和难以维护。 何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行为。 如何解决:将这些算法封装成一个一个的类,任意地替换。 关键代码:实现同一个接口。 应用实例: 1、诸葛亮的锦囊原创 2021-02-05 03:28:23 · 317 阅读 · 1 评论