设计模式
文章平均质量分 64
Mary~fighting
为理想而奋斗的人最美
展开
-
23种设计模式——(4) 代理模式
代理模式原创 2022-08-27 00:06:03 · 138 阅读 · 0 评论 -
23种设计模式——(3) 状态模式
概述 状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。 定义: 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 简单理解,一个拥有状态的context对象,在不同的状态下,其行为会发生改变。 **意图:**允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。 **主要解决:**对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。 **何时使用:**代码中包含大量与对象状态有关的条件语句。原创 2022-05-15 15:35:27 · 123 阅读 · 0 评论 -
23种设计模式——(2) 策略模式
23种设计模式——(2) 策略模式 1. 介绍 策略模式(Strategy):他定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。 策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,他可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。 简要描述: 猫和狗都继承自Animal,都会叫:猫–喵喵;狗–汪汪; 1、 接口PayStrategy: public interface PayStra原创 2021-10-25 01:55:03 · 98 阅读 · 0 评论 -
23种设计模式——(1) 单例模式
23中设计模式——单例模式 单例模式保证了系统内存中该类只存在一个对象,节省了系统资源,对于一些频繁创建销毁的对象,使用单例模式可以提高系统性能; 当想实例化一个单例类的时候,必须要记住使用相应的获取对象的方法,而不new; 单例模式的使用场景:相应频繁创建和销毁的对象,创建对象时耗时过多或者耗费资源过多(重量级对象),但有经常用到的对象,工具类对象,频繁访问数据库和文件的对象(如:数据源,session工厂等). 1. 懒汉式(双重检查) 线程安全,延迟加载,效率较高 public class L原创 2021-10-25 01:09:13 · 92 阅读 · 0 评论