摘要: 策略模式策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。组成 抽象策略角色:策略类,通常由一个接口或者抽象类实现。 具体策略角色:包装了相关的算法和行为。 阅读全文
posted @ 2019-05-29 21:52 多义科技 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一、什么是行为型模式? 行为型模式就是描述类和对象之间的通信和职责的。简而言之,就是类和对象扮演什么角色,还有怎么扮演这个角色的问题。 二、行为型模式的种类 大体上分为三个大类:常见模式、已知模式、深度模式 1、常见模式包括: 模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、状态模式、职 阅读全文
posted @ 2019-05-29 21:46 多义科技 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 一、什么是结构型模式? 结构型模式是解析类和对象的内部结构和外部组合,通过优化程序结构解决模块之间的耦合问题。 二、结构型模式的种类: 适配器模式 桥接模式 装饰模式 组合模式 外观模式 享元模式 代理模式 1、 适配器模式(Adapter) 将一个类的接口转换成客户希望的另一个接口,适配器模式使得 阅读全文
posted @ 2019-05-29 21:33 多义科技 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 创建型模式: 单例模式、工厂模式(简单工厂、工厂方法、抽象工厂)、创建者模式、原型模式。 1、单例模式 目的:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 应用场景:数据库连接、缓存操作、分布式存储。 特别说明:这里getInstance里有if判断然后再生成对象,在多线程语言里是会有并发 阅读全文
posted @ 2019-05-29 17:55 多义科技 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 一、设计模式简介 首先我们来认识一下什么是设计模式: 设计模式是一套被反复使用、容易被他人理解的、可靠的代码设计经验的总结。 设计模式不是Java的专利,我们用面向对象的方法在PHP里也能很好的使用23种设计模式。 那么我们常说的架构、框架和设计模式有什么关系呢? 架构是一套体系结构,是项目的整体解 阅读全文
posted @ 2019-05-29 17:40 多义科技 阅读(185) 评论(0) 推荐(0) 编辑