上一页 1 2 3 4 5 6 ··· 22 下一页
摘要: 迭代器模式、观察者模式 迭代器模式 关注数据遍历,且分离数据与迭代器,实现解耦 一、需求 编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院, 一个学院有多个系。如图: 二、传统的设计方案(类图) 三、传统的方式的问题分析 1)将学院看做是学校的子类,系 阅读全文
posted @ 2021-07-28 22:44 codeFiler 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 代理模式、桥接模式、装饰器模式、适配器模式 创建型模式比较好理解,后面的结构型和行为型设计模式不是那么好理解。如果遇到不好理解的设计模式,我一般会在开头举比较简单的Demo案例来帮助理解。 代理模式【常用】 前面几节,我们讲了设计模式中的创建型模式。创建型模式主要解决对象的创建问题,封装复杂的创建过 阅读全文
posted @ 2021-07-28 22:42 codeFiler 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 外观模式、组合模式、享元模式 门面模式(外观模式)【不常用】 门面模式原理和实现都特别简单,应用场景也比较明确,主要在接口设计方面使用。 如果你平时的工作涉及接口开发,不知道你有没有遇到关于接口粒度的问题呢? 为了保证接口的可复用性(或者叫通用性),我们需要将接口尽量设计得细粒度一点,职责单一一点。 阅读全文
posted @ 2021-07-28 22:42 codeFiler 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式、工厂模式、建造者模式、原型模式 工厂模式很重要,后面的很多架构设计,都是工厂模式联合着其它设计模式使用。 一般情况下,工厂模式分为三种更加细分的类型:简单工厂、工厂方法和抽象工厂。不过,在 GoF 的《设计模式》一书中,它将简单工厂模式看作是工厂方法模式的一种特例,所以工厂模式只被分成 阅读全文
posted @ 2021-07-28 22:35 codeFiler 阅读(472) 评论(0) 推荐(0) 编辑
摘要: UML类图 用于描述系统中的类==(对象)本身的组成和类(对象)==之间的各种静态关系。 类之间的关系:依赖、泛化(继承)、实现、关联、聚合与组合。 类图简单举例 1、依赖关系(Dependence) 小结: 类中用到了对方 如果是类的成员属性 如果是方法的返回类型 是方法接收的参数类型 方法中使用 阅读全文
posted @ 2021-07-28 22:34 codeFiler 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 单例设计模式 设计模式分为三种类型,共 23 种 1)创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。 2) 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 3)行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模 阅读全文
posted @ 2021-07-28 22:34 codeFiler 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 设计模式七大原则: 设计模式常用的七大原则有: 单一职责 接口隔离 依赖倒置 里式替换 开闭原则 迪米特法则 合成复用原则 1、单一职责原则 ​ 对类来说的,即一个类应该只负责一项职责。如类 A 负责两个不同职责:职责 1,职责 2。当职责 1 需求变更而改变 A 时,可能造成职责 2 执行错误,所 阅读全文
posted @ 2021-07-28 22:33 codeFiler 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 深入理解MVCC与BufferPool缓存机制 MVCC多版本并发控制机制 Mysql在可重复读隔离级别下如何保证事务较高的隔离性,我们上节课给大家演示过,同样的sql查询语句在一个事务 里多次执行查询结果相同,就算其它事务对数据有修改也不会影响当前事务sql语句的查询结果。 这个隔离性就是靠MVC 阅读全文
posted @ 2021-07-02 23:37 codeFiler 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 深入理解Mysql事务隔离级别与锁机制 事务及其ACID属性 事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性。 原子性(Atomicity) :事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。 一致性(Consistent) :在事 阅读全文
posted @ 2021-07-02 19:19 codeFiler 阅读(153) 评论(0) 推荐(0) 编辑
摘要: Mysql索引优化实战二 示例表: CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名', `age` int(11) 阅读全文
posted @ 2021-07-02 14:26 codeFiler 阅读(91) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 22 下一页