设计模式
tank59he
这个作者很懒,什么都没留下…
展开
-
5-装饰模式
装饰模式 装饰模式,在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 文章目录装饰模式使用场景装饰模式被装饰类装饰类测试类 使用场景 需要扩展一个类的功能,或给一个类添加附加职责。 需要动态的给一个对象添加功能,这些功能可以再动态的撤销。 需要增加由一些基本功能的排列组合而产生的非常大量的功能,从而使继承关系变的不现...原创 2019-11-24 22:46:28 · 93 阅读 · 0 评论 -
4-外观模式(门面模式)
外观模式(门面模式) 门面(外观)模式,是指提供一个统一的接口去访问多个子系统的多个不同的接口,它为子系统中的一组接口提供一个统一的高层接口。使得子系统更容易使用。 文章目录外观模式(门面模式)使用场景外观(门面)模式子系统类门面类测试类 使用场景 1、客户只需要使用某个复杂系统的子集,或者需要以一种特殊的方式与系统交互时,使用门面模式。 2、当需要跟踪原系统的使用情况时 ,使用门面模面模式...原创 2019-11-24 20:55:32 · 105 阅读 · 0 评论 -
3-原型模式
原型模式 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 文章目录原型模式使用场景浅拷贝原型模式原型类测试类深拷贝原型模式原型类测试类 使用场景 1.在需要一个类的大量对象的时候,使用原型模式是最佳选择,因为原型模式是在内存中对这个对象进行拷贝,要比直接new这个对象性能要好很多,在这种情况下...原创 2019-11-22 23:43:34 · 110 阅读 · 0 评论 -
2-建造者模式
建造者模式 建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。 文章目录建造者模式带指挥者的建造者模式产品类建造者类指挥者类测试类内部类建造者模式产品类及其内部建造者类测试类 带指挥者的建造者模式 将建造的过程交给Director来建造。 产品类 //产品类 public class Car { privat...原创 2019-11-21 22:46:03 · 83 阅读 · 0 评论 -
1-工厂方法模式
工厂模式 工厂模式包括:简单工厂,工厂方法,抽象工厂模式。 文章目录工厂模式简单工厂![在这里插入图片描述](https://img-blog.csdnimg.cn/201911102234218.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV...原创 2019-11-10 22:36:27 · 131 阅读 · 0 评论 -
JAVA实现单例模式
JAVA实现单例模式 单例模式可以分为两种模式:懒汉模式、饿汉模式。 懒汉模式 调用方法时生成对象 饿汉模式 调用方法前已经生成对象 懒汉模式 public class Singleton { private volatile static Singleton instance = null; //volatile解决内存可见性问题 private Sing...原创 2019-10-19 00:10:04 · 100 阅读 · 0 评论