随笔分类 -  设计模式

策略模式2
摘要:接上篇。 做一做就发现问题了: 1、有的时候两个代码块都是插一个表,这样getType()方法返回一个字符串肯定不够了。 2、在解析的时候41个解析块都需要和表里的数据做比较,所以会很频繁的查表,io操作,效率太低。 3、返回值,有时生成违规的表有很多,所以只返回一个Integer就不够了。 一个一 阅读全文

posted @ 2019-08-02 17:43 PPBoy 阅读(106) 评论(0) 推荐(0)

策略模式1
摘要:知道这个模式很久了,也觉得很有用,但是工作上一直找不到实际应用场景,如果工程量小,根本不值得过度设计。 这次刚好项目中有一个场景。有点符合使用场景。 有一个文件解析的功能,一共40多个判断。3000多行代码。其中每一块都有独特的解析逻辑,最多的需要8表连查判断,于是想用策略模式解耦。 解析的文件以b 阅读全文

posted @ 2019-07-26 20:34 PPBoy 阅读(140) 评论(0) 推荐(0)

aop 入门
摘要:aop概念不多说了,先接触到的是intercept拦截器,在spring中需要继承自HandlerInterceptor。 这两天看了很多例子,做个备份做下记录,希望看官能一起交流,加深理解。 aop的实现一般分为2种: 1、jdk自动代理。 2、cglib代理。 面向切面编程在我看来常用于不需要更 阅读全文

posted @ 2017-08-07 15:21 PPBoy 阅读(209) 评论(0) 推荐(0)

设计模式原则
摘要:1、里氏替换原则通俗的来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。它包含以下4层含义: 子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。 子类中可以增加自己特有的方法。 当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。 当子类的方法实 阅读全文

posted @ 2017-08-02 09:39 PPBoy 阅读(200) 评论(0) 推荐(0)

导航