随笔分类 -  设计模式

摘要:简介 Advoid coupling the sender of a reuest to its receiver by giving more than one object a chance to handle the request. Chain the receiving objects a 阅读全文 »
posted @ 2019-10-21 11:24 kancy 阅读(1017) 评论(0) 推荐(0) 编辑
摘要:编程思想 POP 面向过程编程 Process oriented programming 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整 阅读全文 »
posted @ 2019-03-30 15:38 kancy 阅读(585) 评论(0) 推荐(0) 编辑
摘要:JAVA设计模式总结之六大设计原则 JAVA设计模式总结之23种设计模式 阅读全文 »
posted @ 2019-02-14 17:27 kancy 阅读(114) 评论(0) 推荐(0) 编辑
摘要:模板模式是执行的流程不能更改,但是流程中的某些细节是根据不同的场景而由用户自定义实现细节。 例如JDBC的查询步骤: 我们可以发现,对于JDBC整个查询流程而言,1-8个步骤,每个步骤都是不能交换顺序的。同时获取连接,创建statement对象,设置参数,执行语句,关闭资源基本上,每一个SQL查询都 阅读全文 »
posted @ 2019-01-06 23:33 kancy 阅读(167) 评论(0) 推荐(0) 编辑
摘要:策略模式就是提供一组固定算法的策略,客户根据自己的需求选择其中一种策略进行执行。 特点: 场景: 实现方式案例:(实现易扩展,屏蔽if_else_if) 代码: 定义登录策略: 用户登录服务: 注册策略,统一管理 用户选择一种策略进行登录: 阅读全文 »
posted @ 2019-01-06 23:18 kancy 阅读(327) 评论(0) 推荐(0) 编辑
摘要:代理模式在生活中的应用常见随处可见,例如:快递员、中介、媒婆、黄牛等等。代理模式可以实现AOP,拦截器,代码解耦等功能。一般有3中实现方式: 静态代理 JDK实现的动态代理(创建目标对象的所有接口的代理实现类) CGLIB实现的动态代理(创建目标对象的代理子类) 实现代理模式,代理对象需要拿到目标对象的引用且能够调用目标对象的方法。当然也有些代理不需要目标对象的引用,例如Mybatis的Mapp... 阅读全文 »
posted @ 2019-01-06 02:28 kancy 阅读(1074) 评论(0) 推荐(0) 编辑
摘要:原型模式:对象的属性的完全复制,包括基本类型属性和引用类型的对象的属性的安全复制。 复制的方式可划分为: 阅读全文 »
posted @ 2019-01-06 01:21 kancy 阅读(302) 评论(0) 推荐(0) 编辑
摘要:单例模式创建方式有以下几种方式: 1.饿汉模式 在类加载时初始化,也是利用类加载线程安全的特性确保了单例实例化的线程安全。 2.懒汉模式 1)方式一: 2)方式二: 3)方式三: 4)方式四: 效率从高到低:LazySingleton04 - > LazySingleton01 -> LazySin 阅读全文 »
posted @ 2019-01-06 01:12 kancy 阅读(317) 评论(0) 推荐(0) 编辑
摘要:工厂模式可细分为三种: 简单工厂模式 工厂方法模式 抽象工厂模式 下面对3中模式进行图解,帮助理解: 1.简单工厂: 2.工厂方法: 3:抽象方法: 整体图示: 阅读全文 »
posted @ 2019-01-05 22:56 kancy 阅读(161) 评论(0) 推荐(0) 编辑

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