常用设计模式
常用的几个设计模式
农业路
这个作者很懒,什么都没留下…
展开
-
常用设计模式之单例设计模式+JAVA实例
介绍: **概念:**单例模式,属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,如:仅线程上下文内使用同一个实例) 正文: 单例模式没有什么可说的,大家多多少少都了解过一点,最有名的是"饿汉式”,“懒汉式”。单例的实现重要的一点是构造方法私有化,然后只返回一个对象,我们先写一个"饿汉式"。 public class Singleton { //静态是因为实例还没初始化出来,所以可以通过类名来调用,下面的静态方法一个道理 /原创 2020-11-22 22:02:46 · 184 阅读 · 2 评论 -
常用设计模式之工厂方法设计模式+JAVA示例
概述: 工厂方法模式(FACTORY METHOD)是一种常用的类创建型设计模式,此模式的核心精神是封装类中变化的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品 。 类图: 角色: 抽象工厂角色:是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。 具体工厂角色:这是实现抽象工厂接口的具体工厂类,包含与应用程序密切相关的逻辑,并且受到应用程序调用以创建产品对原创 2020-11-19 20:18:57 · 182 阅读 · 1 评论 -
常用设计模式之装饰者模式(Decorator Pattern)+java小示例
概念:装饰者模式动态的将责任附加到对象身上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案 正文 问题: 我们需要了解一个人今天的穿着,并且计算他今天的穿着一共花了多少钱。 继承解决方案: 我们定一个父类,再定义一些穿着,比如帽子,球鞋等等,这些要定义成布尔值变量。然后提供一个计算一身穿着的方法,判断帽子,球鞋等等是否穿了,如果布尔值是true就相加。 对于子类,他有可能是一个学生,本身的校服也算钱,然后重写父类计算方法,把校服加进去,如果今天带帽子了,我就把帽子布尔值设为true。 很明显的问题在.原创 2020-11-13 12:14:56 · 162 阅读 · 0 评论 -
常用设计模式之观察者模式(Observer)+JAVA例子实现
介绍 概述 观察者模式定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有依赖者都会收到通知并自动更新。 角色介绍: 抽象主题(Subject):它把所有观察者对象的引用保存到一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象。 具体主题(ConcreteSubject):将有关状态存入具体观察者对象;在具体主题内部状态改变时,给所有登记过的观察者发出通知。 抽象观察者(Observer):为所有的具体观察者定义一个接口,在得到主题通知时更新自己。 具原创 2020-11-07 18:01:33 · 245 阅读 · 0 评论 -
常用设计模式之策略模式+java实例讲解
策略模式介绍正文功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 介绍 概念:策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式的让算法的变化独立于使用算法的客户。 使用场景:有多种算法相似的情况,可以用来替换if原创 2020-11-03 20:16:02 · 222 阅读 · 3 评论