![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
design pattern
jing1008-wang
这个作者很懒,什么都没留下…
展开
-
单例模式
单例模式:一个类只有一个实例方便控制并节约系统资源优点:节省内存,加快访问速度,因此对象需要被公用的场合适合使用,如多个模块使用同一数据源连接对象等等缺点:不适用于变化的对象,如果同一类型的对象总是在不同的用例场景发生变化,单例就会引起数据的错误,不能保存彼此的状态饿汉模式的两种:public class Singleton_hungry { private final sta...原创 2018-10-02 15:49:04 · 77 阅读 · 0 评论 -
代理模式
代理模式:代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息,过滤消息,把消息转发给委托类,以及事后处理消息等,代理类与委托类之间存在关联关系,代理类对象本身不真正实现服务,而是通过委托类的对象的相关方法来提供特定的服务,可以借助代理模式增加一些功能(开闭原则,增加功能),代理类的分类:(1)静态代理:在程序运行前,代理类的.class文件已经存在了/** * * @au...原创 2018-10-02 19:37:39 · 99 阅读 · 0 评论 -
装饰器模式
装饰器模式是什么?装饰器模式属于结构型模式中的一种,允许向一个现有对象添加新的功能,同时又不改变其结构,作为现有类的一个包装举个实例吧,就像我们女朋友出门前,必须要化妆,这个过程就可以抽象成一个装饰器模式,要打底,要涂口红,要扑粉,要画眉……一大堆操作,但是你让女朋友只画眉毛,那她肯定不乐意了啊,这个时候就必须再添加修饰interface Showable{ public void s...原创 2018-10-04 12:07:49 · 114 阅读 · 0 评论 -
工厂模式
工厂模式:属于创建型模式之一,他提供了一种创建对象的最佳方式,主要为了降低耦合度。工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的工厂模式根据抽象程度不同分为三种:(1)简单工厂模式(静态工厂模式)(2)工厂方法模式(3)抽象工厂模式(1)简单工厂模式:实质是由一个工厂根据传入的参数,动态决定应该创建哪一种产品类(这些产品类继承自...原创 2018-10-04 17:49:46 · 89 阅读 · 0 评论 -
适配器模式
一、适配器模式:将一个的接口转换成客户端希望的另一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作(类似我们的转换头)二、模式中的角色:(1)目标接口:客户所期待的接口,目标可以是具体的或抽象的类,也可以是接口(2)需要适配的类:需要适配的类或适配者类(3)适配器:通过包装一个需要适配的对象,把原接口转化为目标接口三、实现方式:(1)类的适配...原创 2018-10-04 19:57:37 · 119 阅读 · 0 评论