摘要:
最开始接触AOP这个概念,是在大学Java课程中(具体哪本忘记了,JavaWeb?)接触到的。当时的理解就是,一个请求过来,自上而下,突然从中间切一刀。从那个图是这样理解的,文字描述的都忘记了。关于AOP的博客有好多,在工作中需要用到,我也是看着博客,外加视频学习来理解的。 http://wayfa 阅读全文
posted @ 2019-09-19 21:44
冰乐
阅读(455)
评论(0)
推荐(1)
摘要:
责任链设计模式,是行为型设计模式的巅峰之作。 现在有一个场景,请假申请。请假时间的长短,需要不同级别的领导才能审批。 万物皆对象嘛,请假需要工号、姓名、原因、时长、结果等等,那我们来定义一个请假的类。其实其就是一个上下文环境(Context),保存业务处理中参数 中间结果 最终结果。行为型设计模式重 阅读全文
posted @ 2019-09-19 21:05
冰乐
阅读(691)
评论(0)
推荐(0)
摘要:
一个对象的动作触发多个对象的行为,通过观察者可以去掉对象的依赖,支持各种自定义和扩展。 观察者模式,还要从那只申请的猫开始说起。 猫叫一声之后触发: Baby Cry()、Brother Trun()、Dog Wang()、Father Roar()、Mothor Whisper()、Mouse R 阅读全文
posted @ 2019-09-19 20:34
冰乐
阅读(454)
评论(0)
推荐(0)
摘要:
面向对象,万物皆对象,用一个雷来反应现实生活中的东西。 比如银行系统,业务升级 活期/定期,差别很小,就加判断(违背单一职责)。差别比较多,尤其是类比较复杂,类型拆分下。拆分之后,自然就有父类,代码重用。 利率:每个客户端都有利率,但是各不一样 抽象方法。 Show():不分客户端是一样的,个别客户 阅读全文
posted @ 2019-09-19 20:15
冰乐
阅读(297)
评论(0)
推荐(0)
摘要:
通过代理完成对业务类的访问,包一层方便人以功能扩展。 代理模式:VPN代理,FQ代理,火车票代理等。 通过代理业务类去完成对真实业务类的调用,代理类不能扩展业务功能,在不修改RealSubject前提下,插入功能。 包一层:没有什么技术问题是包一层解决不了的,如果有,那么就再包一层。比如来个日志记录 阅读全文
posted @ 2019-09-19 20:05
冰乐
阅读(356)
评论(0)
推荐(0)
摘要:
适配器模式:解决重构的问题,新东西和旧系统不吻合,通过组合/继承进行配 适配器:插座,电源适配器,做个转接的 程序员已经确定好规范IHelper,新增了一个RedisHelper 第三方,二者规范不一致,就是没实现接口 /// <summary> /// 数据访问接口 /// </summary> 阅读全文
posted @ 2019-09-19 17:26
冰乐
阅读(279)
评论(0)
推荐(0)
摘要:
抽象工厂:创建对象,创建一组密不可分的对象 创建产品簇,多个对象是个整体,不可分割 工厂+约束 倾斜的可扩展性设计,增加产品很麻烦 /// <summary> /// War3种族之一 /// </summary> public class Human : IRace { public Human( 阅读全文
posted @ 2019-09-19 17:11
冰乐
阅读(285)
评论(0)
推荐(0)
摘要:
单例的基础上升级了一下,把对象从内存层面复制了一下,然后返回。是个新对象,但是又不是new出来的。 阅读全文
posted @ 2019-09-19 16:00
冰乐
阅读(265)
评论(0)
推荐(0)
摘要:
单例模式的好处: 单例模式的好处就是单例,就是全局唯一的一个实例,应对一些特殊情况,比如数据库连接池(内置了资源)全局唯一奥玛生成器,单例可以避免重复创建,但是也会常驻内存,除非真的有必要,否则不要用单例模式。 单例模式: 1、构造函数私有化,避免别人还去new 2、公开的静态方法提供对象实例 3、 阅读全文
posted @ 2019-09-19 13:38
冰乐
阅读(312)
评论(0)
推荐(0)
摘要:
没有什么设计模式是完美无缺的,一个设计模式就是解决一类的问题,通常设计模式在解决一类问题的同时,还会带来别的问题,我们设计者要做的事,就是扬长避短。 1、创建型设计模式,5个 》关注对象的创建 2、结构型设计模式,7个 》关注类与类之间的关系 3、行为设计模式,11个 》关注对象和行为的分离 设计模 阅读全文
posted @ 2019-09-19 13:28
冰乐
阅读(254)
评论(0)
推荐(0)

浙公网安备 33010602011771号