![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 87
罗樟
嘉言懿行竞风流,怀瑾握瑜逐未来。
展开
-
设计模式之单例模式
定义:确保单例类只有一个实例,并且这个单例类提供一个函数接口让其他类获取到这个唯一的实例。其构造函数应该是private类型。使用场景:如果某个类,创建时需要消耗很多资源,即new出这个类的代价很大;或者是这个类占用很多内存,如果创建太多这个类实例会导致内存占用太多。最简单的单例模式:public class Singleton{ private static Si原创 2018-01-03 18:38:51 · 139 阅读 · 0 评论 -
设计模式之Builder模式
考虑这样一个场景,假如有一个类(****User****),里面有很多属性,并且你希望这些类的属性都是不可变的(final),就像下面的代码:public class User { private final String firstName; // 必传参数 private final String lastName; // 必传参数 private原创 2018-01-04 20:35:21 · 185 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式并不仅仅是用来new出一个类的对象的,简单工厂是一个工厂对应一个类的关系。假设有代码包A和代码包B,代码包B是代码包A的调用者,A向B暴露接口InterfaceA。在A的内部结构中,实现了InterfaceA的有ClassA1,ClassA2,ClassA3,……ClassA100。但是B并不关心这些,因为对于B来说,A的功能只有一个,就是InterfaceA。这个时候,B想要使用一个原创 2018-01-06 10:01:36 · 150 阅读 · 0 评论 -
设计模式之责任链模式
责任链模式出现的场景:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。客户端发送一个请求,有多个对象都有机会来处理这个请求,但客户端不知道究竟谁来处理。客户端只知道他提交请求的第一个对象,从第一个对象开始处理,整个职责链中的对象要么处理请求,要么转发给下一个接受者。在标准的职责链模式中,只要有对象处理了原创 2018-01-08 18:55:07 · 205 阅读 · 0 评论 -
设计模式之策略模式
策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”.1.接口定义,定义一些公共函数,用于提供给上层调用;2.实现类,用于具体的不同场景的具体实现;3.上层调用类,直接设置一个接口对象.维护一个原创 2018-01-09 20:20:10 · 140 阅读 · 0 评论