设计模式
文章平均质量分 82
设计模式
-Hello_狂奔的蜗牛
Fly!!!
展开
-
用Java语言实现单例模式
用Java语言实现单例模式单例模式饿汉式懒汉式线程不安全,不可用加锁,但是效率低双重校验锁枚举单例模式的实现 单例模式 单例模式 :保证一个类只能有一个实例,而且自行实例化并向整个系统提供这个实力,避免频繁创建对象,节约内存。 一般分为饿汉式和懒汉式 什么是饿汉式?懒汉式? 饿汉式:在类加载时就完成了初始化,所以类加载比较慢,但获取对象的速度快。 懒汉式:在类加载时不初始化,等到第一次被使用时才初始化。 饿汉式会出现空间资源浪费的问题,不建议使用; 饿汉式 下面给出饿汉式的Java的写法 这种是比较常见的写原创 2021-06-21 11:05:17 · 780 阅读 · 1 评论 -
设计模式之备忘录模式
备忘录模式的结构图基本代码//发起人类 public class Originator { private String state; public void setState(String state) { this.state = state; } public String getState() { return t原创 2017-04-29 17:39:37 · 198 阅读 · 0 评论 -
设计模式之访问者模式
访问者模式的结构基本代码import java.util.ArrayList; import java.util.List;public abstract class Visitor { public abstract void visitConcreteElementA(ConcreteElementA concreteElementA); public abstract void原创 2017-04-30 10:23:57 · 190 阅读 · 0 评论 -
设计模式之观察者模式
参考《大话设计模式》 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够更新自己。 有以下两个关系: 通知者->“前台”通知者,来通知观察者 观察者-> 具体实现类,可以是员工<->老板关系中的员工,可以是学生<->老师关系中的学生,而老师或者通知学生的班干部就是通知者。 观察者模式结构图 *Sub原创 2017-04-25 16:47:05 · 235 阅读 · 0 评论 -
策略模式Strategy(对象行为型)
1.概述 在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找算法封装在一个统一的方法中转载 2018-01-04 10:42:23 · 325 阅读 · 0 评论 -
设计模式之抽象工厂模式
定义 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类 .. 结构图 代码框架 //抽象类A或者接口A public abstract class AbstractProductA { } //抽象类B或者接口B public abstract class AbstractProductB { } //A和B的一系列产品 publ原创 2017-04-27 12:18:53 · 241 阅读 · 0 评论