03 2018 档案
摘要:简介 + 首先感谢沽泡学院 tom 老师 + 代理模式是一种结构型模式 + 代理模式就是代理对象帮被代理对象处理一些问题, 类似中介, 客户只要结果, 中介怎么搞是他的事儿, 他可能再处理过程中赚外快什么的 + 代理模式的应用: spring中的aop, 日常工作中记录日志, 统计时间,权限控制等
阅读全文
摘要:简介 + 装饰者模式是一种结构型模式(结构型模式意味者大量使用继承, 多态) + 使用场景: 最熟悉的io流, 可以说是适配器的特殊实现,也是为了兼容和易用性 + 我们的目标是: 创造一个穿着马甲, 大裤衩的蛇 代码实现 源码路径 https://github.com/offline7LY/desi
阅读全文
摘要:情景 + 平时很多人都会用新浪微博, 关注女神动态, 女神就是通知者,也叫主题, 而关注女神的这些人,就是观察者,也叫订阅者, 既然订阅了女神的动态, 如果女神有新的动态, 我们就会想通过某一个渠道被通知, 这种交互方式就是观察者模式 常见的使用场景; + spring中的event, listen
阅读全文
摘要:前言 + 下面所写的内容不是实际的业务场景, 也可能不符合正常的生活习惯, 或者不满足一些人的口味 + 所写的内容包括之前的帖子,只是为了方便大家更好的记住这个设计模式,实际生活中要灵活应用 + 设计模式重思想,要活用 + 使用场景: 维护旧代码, spring aop .. 我们的目标: + 把u
阅读全文
摘要:模板方法模式 + 模板方法模式属于行为型模式, 也是大部分人一直在使用但是不知道是一种设计模式的模式。。, 完全利用了java多态的特性, 在模板方法中定义了实现步骤,而具体的实现则延迟在子类中根据具体子类的情况进行实现 + 使用场景: 业务系统的一些通用顶层实现框架, jdbctemplate 代
阅读全文
摘要:什么是策略模式? 策略模式是一种用来封装变化, 让算法的变化不影响使用的客户,并且可以灵活的替换各种算法(概念这种东西太死板了,要理解它,灵活使用它, 而不是背过它 !!) 使用场景 + 平时我们登录网站的时候可以看到有多种选择, 普通的用户密码登录、微信登录、qq登录等, 这里我们就用策略模式(实
阅读全文
摘要:人类工业进化史 与 java设计模式 1. 石器时代: new Object(); 2. 小作坊模式: 简单工厂模式 3. 小工厂: 工厂方法模式 4. 流水线大厂: 抽象工厂模式 简单工厂 + 注: 下面都会以手机厂商举例来理解各个设计模式, 全部代码会在最后提供下载地址 + 首先需要一些手机的抽
阅读全文