
设计模式
Kevin_cai09
无情的bug maker
展开
-
装饰设计模式
装饰设计模式也叫作包装器模式装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。装饰设计模式降低了系统的耦合度,可以动态的增加或者删除对象的职责,并使得需要装饰的对象的具体构建类和具体装饰类可以独立的变化,以便增加新的具体构建类和具体装饰类抽象基类(抽象构件)给出一个抽象接口,以规范准备接收附加责任的对象...原创 2019-03-31 22:12:27 · 256 阅读 · 0 评论 -
单例模式
一,单例模式单例模式 ,确保一个类只有一个实例,而且自行实例化并向系统提供这个实例通过构造函数私有化确保一个类只有一个实例二,单例模式好处减少内存开支,只有一个实例减少系统性能开销,减少实例化过程三,单例模式实现1.饿汉式/** * @Description: 饿汉式单例(线程安全) * @Author: Kevin * @CreateDat...原创 2019-06-06 14:21:55 · 152 阅读 · 0 评论 -
工厂模式
一,工厂模式工厂模式是用来创建对象的一种最常用的设计模式。我们不暴露创建对象的具体逻辑,而是将逻辑封装在一个函数中,那么这个函数就可以被视为一个工厂。工厂模式根据抽象程度的不同可以分为简单工厂工厂方法抽象工厂二,简单工厂正如名字那样简单,简单,可能在一些业务场景里,比如,现在有黄,黑,白三种人,要产生这三种人的对象,就需要一个工厂,如果这个工厂是一个简单工厂的话,里边可...原创 2019-06-06 23:07:56 · 238 阅读 · 0 评论 -
模板方法模式
文章目录一,模板方法模式简介1.定义2.应用场景3.举例说明二,深入模板方法模式1.结构2.应用优点扩展一,模板方法模式简介1.定义定义一个操作中的算法的框架,将一些算法的步骤延迟到子类中,使子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤2.应用场景各个子类执行的算法步骤的顺序是一样的,但是对某些步骤的实现是各自不同的3.举例说明这是一个汽车模型的抽象public ab...原创 2019-06-14 00:46:03 · 178 阅读 · 0 评论 -
代理模式
代理模式1.定义为其他对象提供一种代理以控制对这个对象的访问2.普通代理普通代理就是我们要知道代理对象的存在,他要求用户只能去访问代理对象,而不能访问真实对象类图:代码:public interface IGamePlay { //登录游戏 void login(String user,String password); //杀怪 void ki...原创 2019-06-19 19:41:56 · 289 阅读 · 0 评论 -
建造者模式
文章目录一,建造者模式1.什么是建造者模式2.建造者模式几大角色抽象模型和具体实现模型抽象和具体建造者导演3.建造者模式应用场景1. 何时使用2. 优点3. 缺点4. 使用场景5. 与工厂模式的区别一,建造者模式1.什么是建造者模式将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示2.建造者模式几大角色抽象模型和具体实现模型抽象模型就是你要建造的对象的抽象形式,...原创 2019-06-17 01:31:03 · 159 阅读 · 0 评论 -
java中的三种代理模式
文章目录一,静态代理二,动态代理1.相关类2.实现3.分析三,cglib代理1.介绍2.实现3.分析上文中我总结过代理模式,代理模式是一种可以在不改变目标对象源码的情况下,实现对目标对象的增强代理模式具体分为:静态代理动态代理jdk动态代理cglib动态代理今天来看看java中的代理模式的经典的三种使用一,静态代理静态代理是代理模式的实现方式之一,是相对于动态...原创 2019-06-21 12:35:32 · 461 阅读 · 0 评论