
设计模式
文章平均质量分 67
就不能不取名字吗
这个作者很懒,什么都没留下…
展开
-
模版方法模式
模版方法模式 我的理解:模版方法模式就是将子类相同部分的代码和相同的步骤给抽象出一个父类。 百度百科 : 模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤 使用场景 多个子类有公有的方法,并且逻辑基本相同时。 重要、复杂的算法,可以把核心算法设计为模板方法,周边的相关细节功能则由各个子类实现。 重构时,模板方法模式是一个经常使用的模式,把相同的代码抽取到父类中,然后通 过钩子函数(见“模板方法模式的扩展”)约束其行原创 2021-08-25 15:02:42 · 190 阅读 · 1 评论 -
工厂方法模式
工厂方法模式 工厂方法模式(FACTORY METHOD)是一种常用的类创建型设计模式,此模式的核心精神是封装类中变化的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品。 工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象原创 2021-08-19 15:25:09 · 193 阅读 · 0 评论 -
单例模式的几个方法
单例模式 什么是单例模式 单例模式就是只允许有一个实例存在,自己向外部提供方法获取实例。 一般获取对象都是通过new对象来完成,这样系统中肯定就不至一个实例。我们怎么来完成这种单例模式了,我们可以通过把构造方法给私有化,这样外部就无法直接通过new来获取这个对象,我们内部再提供一个 getInstance() 来获取对象。 单例模式的应用场景 需要生成唯一序列的环境。 要频繁实例化然后销毁的对象。 创建对象时耗时过多或者耗资源过多,但又经常用到的对象。 方便资源相互通信的环境。 单例模式的实现 下面就用原创 2021-08-19 11:11:41 · 138 阅读 · 0 评论