设计模式
阿里巴巴-稻草人
这个作者很懒,什么都没留下…
展开
-
实现一个自己的数据库连接池----利用工厂设计模式
1.抽象接口的实现/** 1. @author : GONG ZHI QIANG 2. @data : 2019-08-30 , 22:50 3. @user : SnaChat 4. @project: DesignPattern 5. @description : */public abstract class Pool { public String propert...原创 2019-08-31 14:12:29 · 698 阅读 · 1 评论 -
设计模式--单例模式--三种实现方法---和单例模式的安全隐患
package singleton;1.饥饿单例模式的实现:优点: 饥饿单例,不用使用锁,使用的效率高,缺点: 类加载的时候就要初始化,导致程序启动初始化慢,同时可能后面用不到,但却一直 占着内存,造成浪费/** * @author : GONG ZHI QIANG * @data : 2019-08-31 , 14:27 * @user : SnaChat * @project...原创 2019-08-31 17:24:12 · 264 阅读 · 0 评论 -
代理模式----静态代理、动态代理 、CGLIB代理
代理模式: 提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。 简言之,代理模式就是设置一个中间代理来控制访问原目标对象,以达到增强原对象的功能和简化访问方式。1、静态代理 * 使用静态代理的目的: 在不改变原来的类的前提下,对这个类的一些功能实现增强效果静态代码的优点: 可以在不更...原创 2019-09-04 16:49:39 · 178 阅读 · 0 评论 -
设计模式-----七大设计指导原则
面向对象设计模式的七大设计原则:1、开放封闭原则2、单一职责原则3、接口隔离原则4、迪米特原则5、里式替换原则6、合成复用原则7、依赖倒置原则一、开放封闭原则1、核心概念:对拓展功能开放,对修改封闭2、开闭原则的核心思想是:面向抽象编程,可以提高系统软件的复用性3、具体的应用举例:当软件的需求发生变化的时候,尽量通过拓展的方式来实现新的功能的增加,而不是通过修改...原创 2019-09-17 20:12:45 · 273 阅读 · 0 评论