设计模式
文章平均质量分 91
yo嚛嚛yo
喜欢吃包子的星星粉
展开
-
设计模式-单例模式
单例模式:有些时候,我们只能创建一个对象,比如说:我们的回收站只能创建一次,此时我们就需要使用到单例模式。1.饿汉模式:不会产生安全问题,因为类加载的时候该对象就被创建好了class DanLi { private DanLi(){} // 将构造方法私有化 让外部不能创建对象 private static DanLi dl = new DanLi(); // 将对象...原创 2019-04-08 15:54:03 · 156 阅读 · 0 评论 -
设计模式-模板模式
模版模式:就比如一个模具已经做好,至于放什么材料,是后来人决定的当一个代码的一部分是已经确定下来了,而其中的一段代码块是需要后来再进行填充的,那么此时就需要使用到了模版模式。模版类已经给出,子类只需要继承该模版类,重写自定义的方法,调用模版方法即可。abstract class RunCode{ public void getTime(){ // 这是一个求时间的模版类,任何代码都...原创 2019-04-08 15:55:14 · 130 阅读 · 0 评论 -
设计模式-适配器模式
适配器模式: 当一个接口中有许多的方法时,然而子类只需要其中的某一种方法,这时候子类只能实现他的所有方法,这样会造成代码的臃肿。 此时我们需要一个适配器类来实现接口中的所有方法,有空的方法体,这样,后来的类只需要继承这个适配器中间类并重写你需要的方法即可。interface Inter{ // 接口中的方法都是抽象方法 void func1();...原创 2019-04-08 15:56:24 · 115 阅读 · 0 评论 -
Singleton 最佳实践-单元素的枚举类型
接下来将分别介绍下实现 Singleton 的几种方法:第一种:双重校验锁【不推荐使用】public class Singleton{ private volatile static Singleton instance; private Singleton(){}; public static Singleton getInstance() { ...原创 2019-04-15 16:18:08 · 654 阅读 · 0 评论 -
设计模式-责任链模式
文章目录责任链模式 Chain of Responsibility一、责任链模式介绍二、责任链模式代码实现三、责任链模式总结责任链模式 Chain of Responsibility一、责任链模式介绍责任链模式:将能够处理同一类请求的对象连成一条链,使这些对象都有机会处理请求,所提交的请求沿着链传递,从而避免请求的发送者和接受者之间的耦合关系,链上的对象逐个判断是否有能力处理该请求,如果...原创 2019-04-09 10:13:19 · 276 阅读 · 0 评论 -
深入解析策略模式
深入解析策略模式 在讲策略模式之前,我们先看一个日常生活中的小例子: 现实生活中我们到商场买东西的时候,卖场往往根据不同的客户制定不同的报价策略,比如针对新客户不打折扣,针对老客户打9折,针对VIP客户打8折... 现在我们要做一个报价管理的模块,简要点就是要针对不同的客户,提供不同的折扣报价。 如果是你来做,你会怎么做? 我们很有可能写出下面的代...原创 2016-01-25 11:23:00 · 1021 阅读 · 0 评论 -
深入解析单例模式
深入解析单例模式 单例模式在程序设计中非常的常见,一般来说,某些类,我们希望在程序运行期间有且只有一个实例,原因可能是该类的创建需要消耗系统过多的资源、花费很多的时间,或者业务上客观就要求了只能有一个实例。一个场景就是:我们的应用程序有一些配置文件,我们希望只在系统启动的时候读取这些配置文件,并将这些配置保存在内存中,以后在程序中使用这些配置文件信息的时候不必再重新读取。定义: 由...原创 2016-01-14 17:49:00 · 63 阅读 · 0 评论 -
设计模式-装饰者模式 Decoration
装饰者模式 Decoration1.什么是装饰者模式 动态给对象增加功能,从一个对象的外部来给对象添加功能,相当于改变了对象的外观,比用继承的方式更加的灵活。当使用装饰后,从外部系统的角度看,就不再是原来的那个对象了,而是使用一系列的装饰器装饰过后的对象。2.结构 ...原创 2016-12-14 16:15:00 · 161 阅读 · 0 评论