07 2021 档案
摘要:一、策略模式概述 定义:定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 简单来说就是: 1、定义了一组算法(业务规则) 2、封装每个算法(规则) 3、这组算法(规则)可以互相替换 二、策略模式的结构与实现 1. 结构 1) 环境类(Cont
阅读全文
摘要:一、工厂方法模式概述 工厂方法模式是为了弥补简单工厂模式的不足并且继承它的优点而延生出的一种设计模式,属于GoF中的一种。它能更好的符合开闭原则的要求 属于创建型设计模式,此模式的核心精神是封装类中变化的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。
阅读全文
摘要:一、单例模式概述 1. 定义:确保一个类只有一个实例,并提供一个全局访问点来访问这个实例 简单的说,就是你有且只有一个女朋友(有多个女朋友的模式不是这里~~),并且你的女朋友很特殊,从来只听你的话,所以别人想和她交流(访问她)就必须通过你(全局访问点)来和她交流。 运用:系统中用到单例模式的地方很多
阅读全文
摘要:一、简单工厂模式的概述 1. 定义:定义一个工厂类,它可以根据不同的参数返回不同的实例,被创建的实例通常具有相同的父类 以活字印刷术为例,不同活字的排列组合得到不同的文章,这些文章的活字都来源于同一套活字模板 2. 在简单工厂中被创建的实例方法通常是静态方法(Static Method),因此简单工
阅读全文