设计模式
飞客不去
这个作者很懒,什么都没留下…
展开
-
设计模式----生成器(建造者)模式(五)
生成器(建造者)模式文章目录生成器(建造者)模式什么是生成器模式生成器模式有什么好处如何使用生成器模式生成器的四个必要对象代码实现生成器模式使用问题构建一个使用抽象生成器的对象(MustBuilder)是否必要对于产品实例的引用位置总结什么是生成器模式生成器模式:封装了一个复杂产品的构建过程,并允许按照步骤构造。生成器模式将一个对象的复杂构建,拆分一个一个的步骤,可以根据需求按照步骤来建造这个产品。对于一些构建方式,和装配方式相互独立的时候,也可以用建造者模式。例如你想要建造一个房子,房子的构建原创 2020-06-01 17:17:32 · 270 阅读 · 0 评论 -
设计模式---抽象工厂设计模式(四)
抽象工厂模式文章目录抽象工厂模式什么是抽象工厂如何使用抽象工厂实现抽象工厂的必要条件抽象工厂的其他用法抽象工厂和工厂模式的区别抽象工厂的优缺点总结什么是抽象工厂提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。之前分享学习了工厂模式,这两种模式经常被拿来一起说明,其实用途差不多,只不过抽象工厂和工厂模式的作用范围不一样,在文章最后会将这两个模式坐下对比。如何使用抽象工厂抽象工厂用于创建一类产品,针对的是一个家族比如我有两大类产品,这两种产品是可以相互结合起来使用的,比如原创 2020-05-29 18:22:09 · 163 阅读 · 0 评论 -
设计模式---工厂方法模式(三)
工厂方法模式文章目录工厂方法模式工厂模式是什么工厂模式的好处如何实现工厂模式的优化和拓展注意点和区别工厂模式是什么在JAVA中,创建一个新的实例,最直接的方法就是new一个,没有对象怎么办,new一个就有了。除了new一个实例外,还有很多种创建实例的方法,比如之前所说的,单例模式,原型模式,一个是固定从一个方法中获取一个实例,一个是通过已有克隆出一个实例,这两个应用场景完全相反,但是便利之处可以学习,由此便有了工厂模式,从固定的一个方法中获取实例,由方法内部根据你每次的请求,帮你创建克隆或者什么地方给原创 2020-05-28 10:58:54 · 160 阅读 · 0 评论 -
设计模式---原型模式(二)
设计模式—原型模式(二)文章目录设计模式---原型模式(二)原型设计模式是什么解决什么问题使用以及实现使用问题代码地址原型设计模式是什么当创建给定类需要很大的代价,或者资源消耗的时候,通过复制已有对象的方式创建一个新对象通过给定一个基础类,从而在其基础上衍生出来具有其他功能的其他类也算是原型设计,例如以水为原型,加咖啡粉,茶叶,制造出来咖啡,绿茶等。特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例解决什么问题创造一个新对象或新实例,需要消耗很大的资源通过 new 产原创 2020-05-25 18:33:15 · 165 阅读 · 0 评论 -
设计模式--单例设计模式(一)
单例设计模式文章目录单例设计模式单例模式是什么解决什么问题如何使用优化或者其他形式单例模式是什么单例模式:确保一个类只有一个实例,并提供一个全局访问点解决什么问题有时候我们需要某些只需要一个的对象,比如线程池,缓存,驱动,我们要保证这些对象永远只有一个保证对象只有一个,且占用资源少,在使用的时候才获取此对象,全局变量也可以做都保证对象唯一,但是需要在程序在一开始就创建好对象,如果比较小哈资源就比较浪费如何使用实现一个单例模式,需要两个条件即可私有化构造器提供一个全局访问点,获取这原创 2020-05-22 12:48:20 · 158 阅读 · 0 评论 -
23种JAVA设计模式长期学习-起始
设计模式有两种分类方法,即根据模式的目的来分和根据模式的作用的范围来分根据目的来分根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种。创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。结构型模式:用于描述如何将类或对象按某种布局组成更大的结构,提供了代理、适配器、桥接、装饰、外观、享元、组合等 7 种结构型模式。行为型模式:用于描述类或对象之间怎样相互协作共同完原创 2020-05-22 12:45:01 · 158 阅读 · 0 评论