随笔 - 607,  文章 - 169,  评论 - 2,  阅读 - 21万
09 2019 档案
设计模式课程 设计模式精讲 19-1 策略模式讲解
摘要:1 课程讲解 1.1 类型: 1.2 定义: 1.3 适用场景: 1.4 优点: 1.5 缺点: 1.6 其他特性: 1.7 与其他设计模式关系: 1 课程讲解 1.1 类型: 行为型 1.2 定义: 定义:定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的 阅读全文
posted @ 2019-09-28 12:21 菜鸟乙 阅读(168) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 18-3 迭代器模式源码解析
摘要:1 源码解析 1.1 源码解析1(jdk中的应用) 1.2 源码解析2(mybaties中的应用) java.util.Iterator(接口) java.util.ArrayList(实现) DefaultCursor.java 阅读全文
posted @ 2019-09-28 11:55 菜鸟乙 阅读(158) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 18-2 迭代器模式coding
摘要:1 代码演练 1.1 代码演练1(迭代器模式演练) 1.2 代码使用场景 需求: 课程管理:需要实现课程可进行增添,删除,并能够打印出课程列表。 uml类图: 测试类: 实体类(课程): 课程迭代接口: 课程迭代实现: 课程列表调用接口: 课程列表调用实现: 打印结果: 1.2 代码使用场景 通常不 阅读全文
posted @ 2019-09-28 11:08 菜鸟乙 阅读(166) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 16-5 代理模式源码解析
摘要:1 源码解析 1.1 源码解析1(jdk中的应用) 1.2 源码解析2(spring中的应用) 1.3 源码解析3(mybaties中的应用) java.lang.reflect.Proxy ProxyFactoryBean MapperProxyFactory 阅读全文
posted @ 2019-09-21 16:18 菜鸟乙 阅读(165) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 16-4 代理模式Coding-动态代理
摘要:1 代码演练 1.1 动态代理 2 疑难解答 2.1 动态代理invoke怎么执行的? 2.2 感觉这块理解的不是很好,下边有时间再看看 重点: 重点关注动态代理类 测试类: 动态代理类: 订单类: 订单dao: 订单daoIMPL: 订单Service: 订单ServiceIMPL: 打印日志: 阅读全文
posted @ 2019-09-21 16:08 菜鸟乙 阅读(213) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 18-1 迭代器模式讲解
摘要:1 课程讲解 1.1 类型: 1.2 定义: 1.3 适用场景: 1.4 优点: 1.5 缺点: 1.6 与其他设计模式关系: 1 课程讲解 1.1 类型: 行为型 1.2 定义: ◆定义:提供一种方法,顺序访问一个集合对象中的各个元素,而又不暴露该对象的内部表示 1.3 适用场景: ◆访问一个集合 阅读全文
posted @ 2019-09-21 11:40 菜鸟乙 阅读(186) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 17-3 模板方法模式源码解析
摘要:1 源码解析 1.1 源码解析1(在jdk中的使用) 1.2 源码解析2(在servlet中的应用) 1.3 源码解析3(在mybaties中的应用) AbstractList(父类) ArrayList(子类) 同理:AbstractSet,AbstractMap同样采用了模版方法模式 HttpS 阅读全文
posted @ 2019-09-21 11:23 菜鸟乙 阅读(161) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 17-2 模板方法模式coding
摘要:1 代码演练 1.1 代码演练1 1.2 代码演练2(后端课程子类运用钩子方法,加入写手记的方法) 1.3 代码演练3(前端有多个子类,有得需要写手记,有得不需要写,如何实现?) 目的: 木木网制作课程视频父类,前端课程子类和设计模式子类。父类需要制作PPT,制作视频,制作手记,包装课程四个部分,且 阅读全文
posted @ 2019-09-20 06:36 菜鸟乙 阅读(174) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 17-1 模板方法模式讲解
摘要:1 课程讲解 1.1 类型: 1.2 定义: 1.3 适用场景: 1.4 优点: 1.5 缺点: 1.6 模板方法扩展: 1.7 与其他设计模式关系: 1 课程讲解 1.1 类型: 行为型 1.2 定义: ◆定义:定义了一个算法的骨架,并允许子类为一个或多个步骤提供实现◆模板方法使得子类可以在不改变 阅读全文
posted @ 2019-09-19 06:24 菜鸟乙 阅读(193) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 16-2,3 代理模式Coding-静态代理-1
摘要:https://coding.imooc.com/lesson/270.html#mid=18123 1 代码演练 1.1 代码演练1(静态代理之分库操作) 1 代码演练 1.1 代码演练1(静态代理之分库操作) 需求: 订单管理,模拟前置后置方法,模拟分库管理 重点: 重点看订单静态代理,动态数据 阅读全文
posted @ 2019-09-17 06:33 菜鸟乙 阅读(221) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 16-1 代理模式讲解
摘要:1 课程讲解 1.1 类型: 1.2 定义: 1.3 适用场景: 1.4 优点: 1.5 缺点: 1.6 与其他设计模式关系: 结构型 ◆定义:为其他对象提供一种代理,以控制对这个对象的访问◆代理对象在客户端和目标对象之间起到中介的作用 比喻:目标对象可以理解为房东,客户端代表你,房屋中介代表中介, 阅读全文
posted @ 2019-09-15 16:53 菜鸟乙 阅读(194) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 15-3 桥接模式源码解析
摘要:1 桥接模式源码解析 1.1 源码解析1 jdk中的应用(驱动类) 步骤: class.forName 调取驱动接口的静态块,触发驱动管理类DriverManager 的注册驱动方法,从而将该驱动放到CopyOnWriteArrayList中。 getConnect方法是通过传入url用户名密码。 阅读全文
posted @ 2019-09-15 16:30 菜鸟乙 阅读(171) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 15-2 桥接模式Coding
摘要:1 代码演练 1.1 代码演练1 1.2 代码演练2 需求: 打印出从银行获取的账号类 优点: a 假如我只用用一个银行接口 去获取账号的内容,银行实现类要有定期账号和活期账号两个方法,如果实现类特别多,很容易类爆炸。 b 而使用桥接模式可以 让实现(账号类)和抽象(银行类)分离,银行属性增加修改银 阅读全文
posted @ 2019-09-15 14:05 菜鸟乙 阅读(183) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 15-1 桥接模式讲解
摘要:1 桥接模式讲解 1.1 类型: 1.2 定义: 1.3 适用场景: 1.4 优点: 1.5 缺点: 1.6 与其他设计模式关系: 结构型 ◆定义:将抽象部分与它的具体实现部分分离,使它们都可以独立地变化◆合成复用原则中提到:优先通过组合的方式建立两个类之间联系,而不是继承,继承过多会发生类爆炸的情 阅读全文
posted @ 2019-09-15 14:03 菜鸟乙 阅读(194) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 14-3 组合模式源码解析
摘要:1 源码解析 1.1 jdk源码解析之Container 1.2 jdk源码解析之HashMap 1.3 jdk源码解析之ArrayList 1.4 mybaties源码解析之SqlNode ArrayList实现了List,List继承了Conllection,所以ArrayList的addAll 阅读全文
posted @ 2019-09-15 13:32 菜鸟乙 阅读(154) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 14-2 组合模式coding
摘要:1 代码演练 1.1 代码演练1(组合模式1) 1.2 代码演练2(组合模式1之完善) 需求: 打印出木木网的课程结构, 我们用一个组建类作为接口,课程类和目录类继承。 uml: 组件类: 课程类: 目录类: 测试类: 打印日志: 1.1的缺陷是 没有打出目录结构 只修改了课程目录类 和测试类: 测 阅读全文
posted @ 2019-09-15 12:39 菜鸟乙 阅读(192) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 14-1 组合模式讲解
摘要:1 系统讲解 1.1 类型: 1.2 定义: 1.3 适用场景: 1.4 优点: 1.5 缺点: 1.6 与其他模式的交互 结构型 ◆定义:将对象组合成树形结构以表示”部分-整体”的层次结构◆组合模式使客户端对单个对象和组合对象保持一致的方式处理 ·希望客户端可以忽略组合对象与单个对象的差异时处理一 阅读全文
posted @ 2019-09-14 16:51 菜鸟乙 阅读(161) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 13-3 享元模式源码解析
摘要:1 享元模式源码解析 1.1 享元模式源码解析1(jdk中的应用) 1.2 享元模式源码解析2(tomcat中的应用) 测试类: Integer类: 打印日志: 父类(GenericObjectPoolConfig):添加了一些默认的配置 子类(GenericKeyedObjectPoolConfi 阅读全文
posted @ 2019-09-14 15:33 菜鸟乙 阅读(222) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 13-2 享元模式coding
摘要:1 代码演练 1.1 代码演练1 需求: 每周由随机部门经历做报告; 重点关注: a 该案例是单例模式和享元模式共同使用 b 外部传入的department是外部状态,如果是Manager内部定义一个属性String类型的ManagerTitile,那么无论外部传过来的部门如何变化,这个Manage 阅读全文
posted @ 2019-09-14 12:02 菜鸟乙 阅读(158) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 13-1 享元模式讲解
摘要:1 课程讲解 1.1 类型: 1.2 定义: 1.3 应用场景: 1.4 优点: 1.5 缺点: 1.6 扩展: 1.7 和其他设计模式比较: 结构型: ◆定义:提供了减少对象数量从而改善应用所需的对象结构的方式◆运用共享技术有效地支持大量细粒度的对象 (可能对于内存溢出类型的问题解决有效)(池子) 阅读全文
posted @ 2019-09-14 11:59 菜鸟乙 阅读(314) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 12-3 适配器模式源码解析
摘要:1 源码解析 1.1 源码解析1(在jdk中的应用) 1.2 源码解析2(Spring中的通知管理) 1.3 源码解析3(SpringMVC中的应用) xmlAdapter(此类是用于适配xml的一个类,是处理xml序列化和反序列化的一个类) 对于xml序列化的时候,我们时间可以写一个date类,可 阅读全文
posted @ 2019-09-14 06:30 菜鸟乙 阅读(185) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 12-2 适配器模式coding
摘要:1 重要 1.1 类适配器和对象适配器最大的区别 2 代码演练 2.1 代码演练1(类适配器模式) 2.2 代码演练2(对象适配模式) 2.3 代码演练3(具体应用场景) 类适配器通过继承关系达到适配的目的,而对象适配器通过组合达到适配目的。 需求相关: a类和b类,想用b类或者b类的子类实现a类的 阅读全文
posted @ 2019-09-10 05:52 菜鸟乙 阅读(223) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 11-3 装饰者模式源码解析
摘要:1 源码解析 1.1 源码解析1(jdk1.7中的应用一) 1.2 源码解析2(jdk1.7中的应用二) 1.3 源码解析3(Spring中的应用) 1.4 源码解析4(Servlet中的应用) 1.5 源码解析5(myBaties中的应用) BufferedReader Reader uml类图 阅读全文
posted @ 2019-09-09 06:39 菜鸟乙 阅读(172) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 12-1 适配器模式讲解
摘要:1 课程讲解 1.1 类型: 1.2 定义: 1.3 适用场景: 1.4 优点: 1.5 缺点: 1.6 扩展: 1.7 和其他设计模式的比较 结构型 将一个类的接口转换成客户期望的另一个接口◆使原本接口不兼容的类可以一起工作 ◆已经存在的类,它的方法和需求不匹配时(方法结果相同或相似)◆不是软件设 阅读全文
posted @ 2019-09-08 16:22 菜鸟乙 阅读(172) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 11-2 装饰者模式coding
摘要:1 代码演练 1.1 代码演练1(未使用装饰者模式) 1.2 代码演练2(使用装饰者模式) 需求: 大妈下班卖煎饼,加一个鸡蛋加一元,一个火腿两元,现在a买一个煎饼,b买加蛋的煎饼,c买加肠加蛋的煎饼,请实现它 煎饼类: 煎饼鸡蛋类: 煎饼鸡蛋香肠类: 测试类: 打印结果: 需求变更: 现在肠和蛋随 阅读全文
posted @ 2019-09-08 15:54 菜鸟乙 阅读(158) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 10-3 外观模式源码解析
摘要:1 源码解析 1.1 源码解析1(jdk中的JDBCUtils工具类) 1.2 源码解析2(mybaties应用的Configuration) 1.3 源码解析3(在tomcat(7.0.9版本或以上)中的应用) jdbc在springJDBC中的封装 通过封装之后,我们的客户端都有这些功能,这一组 阅读全文
posted @ 2019-09-08 06:42 菜鸟乙 阅读(141) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 11-1 装饰者模式讲解
摘要:1 课程讲解 1.1 类型 1.2 定义 1.3 应用场景 1.4 优点 1.5 缺点 1.6 关联设计模式 1.7 其他知识点 结构型 ◆定义:在不改变原有对象的基础之上,将功能附加到对象上 提供了比继承更有弹性的替代方案(扩展原有对象功能) 比如说:我买蛋糕的时候加草莓还是芒果,我烧饼加火腿,鱼 阅读全文
posted @ 2019-09-07 16:20 菜鸟乙 阅读(208) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 10-2 外观模式coding
摘要:1 代码演练 1.1 代码演练1(不使用外观模式) 1.2 代码演练2(使用外观模式) 2 应用核心 2.1 核心 2.2 零碎知识点 需求: 木木网有积分兑换礼物的功能,设计的时候需要校验三步: a 资格校验系统,是木木网会员。 b 积分系统,该系统放的是各个积分的获取支出,需要拿出该用户目前的积 阅读全文
posted @ 2019-09-07 09:55 菜鸟乙 阅读(214) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 10-1 外观模式讲解
摘要:1 课堂讲解 1.1 类型 1.2 定义 1.3 适用场景 1.4 优点 1.5 缺点 1.6 相关联设计模式对比 1 课堂讲解 1.1 类型 类型:结构型 1.2 定义 定义:又叫门面模式,提供了一个统一的接口,用来访问子系统中的一群接口 外观模式定义了一个高层接口,让子系统更容易使用 1.3 适 阅读全文
posted @ 2019-09-06 06:27 菜鸟乙 阅读(177) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 重点
摘要:1 克隆对象的引用问题:查看克隆出的对象是否是同一个对象(参考9-4) 2 工厂方法和抽象工厂 最大的区别是什么 3 产品镞和产品等级结构 阅读全文
posted @ 2019-09-06 06:21 菜鸟乙 阅读(491) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 9-4 原型模式源码解析
摘要:1 源码解析 1.1 源码解析1(java.lang.Object对象) 1.2 源码解析2(ArrayList实现克隆) 1.3 源码解析3(mybaties 的cacheKey) 阅读全文
posted @ 2019-09-06 06:18 菜鸟乙 阅读(218) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 9-3 原型模式-克隆破坏单例
摘要:1 代码演练 1.1 克隆破坏单例 1.2 如何防范克隆破坏单例 1.3 小问 实体类: 测试类: 打印日志: a 单例类不实现克隆接口 b 这样修改 有哪些方式能够破坏单例模式呢? 克隆, 自己推测:序列化,反射攻击(可以翻看前边视频,后边有时间了再来巩固) 阅读全文
posted @ 2019-09-06 05:43 菜鸟乙 阅读(216) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 9-2 原型模式coding
摘要:1 课堂演练 1.1 super.toString 作用 1.2 为什么要使用克隆方法呢 2 代码解析 2.1 代码解析1(使用原型模式之前) 2.2 代码解析2(使用原型模式默认方式(浅克隆)) 2.3 代码解析3(一种常用原型模式) 2.4 代码解析4(浅克隆的弊端) 2.5 代码解析5(深克隆 阅读全文
posted @ 2019-09-04 06:03 菜鸟乙 阅读(165) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 9-1 原型模式讲解
摘要:1 课堂讲解 1.1 定义 1.2 类型 1.3 特点 1.4 应用场景 1.5 优点 1.6 缺点 1.7 扩展 定义:指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 自己理解:克隆方法克隆对象 类型:创建型 不需要知道任何创建的细节,不调用构造函数。 如果要实现拷贝的方法,最好覆 阅读全文
posted @ 2019-09-04 05:27 菜鸟乙 阅读(157) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 8-11 单例模式源码解析(jdk+spring+mybaties)
摘要:1 源码解析 1.1 单例解析1 1.2 单例解析2(容器单例) 1.3 单例解析3 1.4 单例解析4 java.lang.Runtime java.awt.Desktop(cs) spring中的单例是bean作用域中的一个,作用域在每个应用程序的上下文中只创建一个我们设置属性的实例, 和我们的 阅读全文
posted @ 2019-09-03 06:41 菜鸟乙 阅读(330) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 8-10 单例设计模式-ThreadLocal线程单例
摘要:1 课程讲解 1.1 应用场景 2 代码演练 2.1 threadLocal应用 多线程的时候: 使用同步锁使用时间换空间的方式,(线程排队时间比较长) 而使用threadlocal使用空间换时间的方式。 基于threadlocal的单例模式,为每一个线程提供了一个对象,多线程访问的时候不会相互影响 阅读全文
posted @ 2019-09-01 16:27 菜鸟乙 阅读(277) 评论(0) 推荐(0) 编辑
设计模式课程 设计模式精讲 8-9 单例设计模式-容器单例
摘要:1 课程讲解 1.1 应用场景 2 代码演练 1.1 容器单例 1 课程讲解 1.1 应用场景 应用于在程序初始化的时候把多个单例对象放入到singletonMap中,使用的时候直接通过key获取对象。可以应用在懒汉模式中,不适用于饿汉模式(饿汉模式由于每次都要重新初始化会出现多线程安全问题) 使用 阅读全文
posted @ 2019-09-01 15:01 菜鸟乙 阅读(182) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

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