随笔 - 367  文章 - 0  评论 - 20  阅读 - 63万 
04 2019 档案
模板方法模式
摘要:模板方法模式 模板方法模式:定义一个算法中的操作框架,而将一些步骤延迟到子类中。使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。(Define the skeleton of an algorithm in an operation, deferring some steps to su 阅读全文
posted @ 2019-04-26 15:23 巨象 阅读(123) 评论(0) 推荐(0) 编辑
观察者模式
摘要:观察者模式 观察者模式:所有依赖于定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。 观察者模式的通用类图如下: 我们先来解释一下观察者模式中的几个角色名称: Observer观察者:观察者接收到消息后,立即进行update()操作,对接收到的信 阅读全文
posted @ 2019-04-25 16:20 巨象 阅读(198) 评论(0) 推荐(0) 编辑
MySQL查询性能优化(精)
摘要:MySQL查询性能优化 MySQL查询性能的优化涉及多个方面,其中包括库表结构、建立合理的索引、设计合理的查询。库表结构包括如何设计表之间的关联、表字段的数据类型等。这需要依据具体的场景进行设计。如下我们从数据库的索引和查询语句的设计两个角度介绍如何提高MySQL查询性能。 数据库索引 索引是存储引 阅读全文
posted @ 2019-04-25 16:11 巨象 阅读(354) 评论(0) 推荐(0) 编辑
策略模式(易懂)
摘要:策略模式:也叫作政策模式,定义一组算法,将每个算法都封装起来,并且使他们之间可以互换 策略模式的使用就是面向对象的继承和多态机制,其通用类图如下: Context封装角色,也叫作上下文角色,屏蔽高层模块对策略、算法的直接访问,封装可能的变化。 Istrategy抽象策略角色,策略算法家族的抽象,通常 阅读全文
posted @ 2019-04-25 16:02 巨象 阅读(329) 评论(0) 推荐(0) 编辑
策略模式
摘要:简介 策略属于行为型模式的一种,策略模式允许对象的行为或算法在运行时改变,使用不同的算法达成相同的结果或目的. 实现层面上,定义一个抽象的算法接口, 然后根据具体算法的不同定义不同的类去实现该接口, 调用时不同实现的实例可以相互替换. 策略模式适用于多个类只有行为不同,运行时根据上下文决定使用哪种行 阅读全文
posted @ 2019-04-23 22:55 巨象 阅读(163) 评论(0) 推荐(0) 编辑
委派模式
摘要:简介 委派模式不属于GOF23种设计模式, 主要角色有三种: 抽象任务角色, 委派者角色, 具体任务角色. 实现层面上, 定义一个抽象接口, 它有若干实现类, 他们真正执行业务方法, 这些子类是具体任务角色; 定义委派者角色也实现该接口, 但它负责在各个具体角色实例之间做出决策, 由它判断并调用具体 阅读全文
posted @ 2019-04-23 22:09 巨象 阅读(355) 评论(0) 推荐(0) 编辑
原型模式
摘要:原型模式概念 该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。java中复制通过clone()实现的。clone中涉及深、浅复制。深、浅复制的概念如下: ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对 阅读全文
posted @ 2019-04-18 10:26 巨象 阅读(178) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示