设计模式
文章平均质量分 75
那些很冒险的梦丶
这个作者很懒,什么都没留下…
展开
-
Lambda实现设计模式------策略模式
策略模式:代表了解决一类算法的通用解决方案,你可以在运行时选择使用哪种方案,即一个类的行为或算法可以在运行时灵活更改1、Java传统实现:步骤 1创建一个接口。Strategy.javapublic interface Strategy { public int doOperation(int num1, int num2); }步骤 2创建实现接口的实体类。OperationAdd.jav...转载 2018-04-18 15:49:43 · 991 阅读 · 0 评论 -
Lambda实现设计模式------观察者模式
观察者模式:某些事件发生时(比如状态转变),如果一个对象(通常我们称之为主题)需要自动地通知其他多个对象(称为观察者)例子:实现一个定制化的通知系统。有好几家报纸机构,比如《纽约时报》《卫报》以及《世界报》都订阅了新闻中心,他们希望当接收的新闻中包含他们感兴趣的关键字时,能得到特别通知。1、java传统实现:步骤 1提供给观察者们一个接口,使观察者可以自定义实现自己的订阅策略(自己感兴趣的关键字)...转载 2018-04-19 17:24:29 · 447 阅读 · 0 评论 -
Lambda实现设计模式------工厂模式
使用工厂模式,你无需向使用者暴露实例化的逻辑就能完成对象的创建。非Lambda实现:例子:银行工作,他们需要一种方式创建不同的金融产品:贷款、期权、股票public class ProductFactory { public static Product createProduct(String name){ switch(name){ case "loan...转载 2018-06-25 16:04:44 · 348 阅读 · 0 评论 -
设计模式----动态代理
Spring框架有个核心思想,AOP:面向切面编程,使用AOP可以实现核心业务与辅助业务的分离,同时也可以在执行核心业务时,将一些辅助的业务加进来,比如日志,权限控制等。那么SpringAOP实现原理是什么呢?动态代理。其实动态代理是一种比较重要设计模式。那么如何去实现动态代理呢。其实有两种方式:JDK、CGLIB。(这两句话也是常见的面试问题)今天就介绍一下动态代理以及如何使用JDK实现动态代理...原创 2018-10-25 17:18:22 · 335 阅读 · 0 评论