设计模式
自律则自由
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式-单例
定义:单例模式就是保证一个类只有一个实例,一般单例模式分3种,懒汉式,饿汉式,双重加锁方式使用场景:1,需要频繁的进行创建和销毁的对象;2,创建对象时耗时过多或耗费资源过多,但又经常用到的对象;3,需要生成唯一序列的环境如:网站的计数器 ,线程池,连接池,日志,windows任务管理器等等(1)懒汉式public class Singleton { priva...原创 2018-09-25 12:29:23 · 171 阅读 · 0 评论 -
设计模式-简单工厂模式
(1)简单工厂模式:下面以车为例写一个简单工厂模式:public abstract class BaseCar { private String name; public String getName() { return name; } public void setName(String name) { this.n...原创 2018-09-25 15:34:26 · 186 阅读 · 0 评论 -
设计模式-工厂方法模式
工厂方法模式简介:一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类只能创建一个具体产品类的实例。下面以car为实例写一个简单的测试程序:1,创建Car的抽象类:public abstract class Car { private String name; public String getN...原创 2018-09-26 09:26:46 · 519 阅读 · 0 评论 -
设计模式-抽象工厂
抽象工厂介绍:抽象工厂为不同产品族的对象创建提供接口。 使用场景:系统需要在不同产品族进行切换 在以下情况下可以考虑使用抽象工厂模式: (1) 一个系统不应当依赖于产品类实例如何被创建、组合和表达的细节,这对于所有类型的工厂模式都是很重要的,用户无须关心对象的创建过程,将对象的创建和使用解耦。 (2) 系统中有多于一个的产品族,而每次只使用其中某一产品族。...原创 2018-09-26 13:47:32 · 243 阅读 · 0 评论 -
设计模式-静态代理
静态代理介绍:代理模式这种设计模式是一种使用代理对象来执行目标对象的方法并在代理对象中增强目标对象方法的一种设计模式。代理对象代为执行目标对象的方法,并在此基础上进行相应的扩展。看起来是有点拗口,首先介绍一个原则:开闭原则(对扩展开放,对修改关闭)。元素: 共同接口、代理对象、目标对象代码如下:接口:public interface Boss { public void ...原创 2018-09-26 15:58:50 · 175 阅读 · 0 评论 -
设计模式-动态代理
动态代理模式主要由四个元素共同构成: 1. 接口,接口中的方法是要真正去实现的 2. 被代理类,实现上述接口,这是真正去执行接口中方法的类 3. 代理类,实现InvocationHandler,帮助被代理类去实现方法测试用例:接口:public interface Person { public void findWork();}被代理类:pu...原创 2018-09-30 10:53:49 · 188 阅读 · 0 评论 -
创建型、结构型、行为型模式
目的 创建型模式 Creational Pattern 结构型模式 Structural Patterns 行为型模式 Behavioral Pattern 概念 创建型模式,就是创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对...转载 2018-12-28 11:22:31 · 827 阅读 · 0 评论
分享