
设计模式
设计模式
HuangGang_clown
这个作者很懒,什么都没留下…
展开
-
责任链模式
责任链模式有的时候,客户端请求发给服务器处理之前,需要进行一系列的预处理,每次预处理由某个对象完成(完成一定职责),一系列的对象形成了链条,这就是责任链模式(Chain of Responsibility Pattern)假如我们在论坛发表文章,那么服务端在发表或者存入数据库之前,会对文章内容进行安全检查,安全检查分为很多类,这里我们使用责任链模式来实现...原创 2020-02-14 11:39:08 · 204 阅读 · 0 评论 -
装饰者模式
装饰者模式什么是装饰者模式?英文为Decorator Pattern,见闻生义,就是用来装饰对象的设计模式。如何装饰?通过将实例对象传入装饰者对象,达到装饰的目的,增强了原对象的功能为什么要使用装饰者模式?为了避免通过继承方式达到增强目的,降低耦合;在不修改类结构的基础上,动态增强该对象装饰者模式的UML图这里我们使用形状的例子来给大家讲解装饰者模式将各种物体形状抽象为接口S...原创 2020-02-12 23:52:41 · 138 阅读 · 0 评论 -
工厂模式 Factory
工厂模式工厂模式分为两种,工厂方法和抽象工厂工厂方法用于定制任意的产品,而抽象工厂用于定制任意的产品族什么是工厂?凡是能够生成对象的方法或类,都可以称作工厂什么是工厂方法?不同的对象通过不同的工厂来创建,可以指定各个对象的具体创建过程,如在创建对象前需要做什么,创建之后需要做什么,最终返回对象Car的工厂方法//Carpublic class Car impleme...原创 2020-02-12 11:46:45 · 198 阅读 · 0 评论 -
策略模式 Strategy
策略模式策略模式是将算法族抽象为接口,再将此接口与业务对象组合起来,实现不同策略功能的设计模式,该模式要求所有的策略具体类都实现一个顶层接口,该顶层接口包含一个抽象的策略方法策略模式UML类图如下实例为比较器的一个策略模式实现...原创 2020-02-11 11:59:30 · 203 阅读 · 0 评论 -
单例模式 Singleton
单例模式简介单例模式保证内存中对象只存在一个实例单例模式分为饿汉式和懒汉式饿汉式特点当类被加载到内存时,就会实例化对象,保证JVM线程安全缺点:不管使不使用,类加载时就会实例化懒汉式特点按需加载,类尽管被加载到内存中,但不会立刻被实例化第一次使用时会实例化,以后便存在内存中缺点:多线程访问时,可能会创建多个实例8种单例模式第一种 饿汉式/** ...原创 2020-02-11 11:17:13 · 144 阅读 · 0 评论