![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
_南天北落
这个作者很懒,什么都没留下…
展开
-
设计模式_代理模式(Proxy)
代理模式(Proxy)代理模式是使用频率非常高的模式,定义是为其他对象提供一种代理以控制对这个对象的访问(provide a surrogate or placeholder for another object to contro access to it )。1. 基本类图定义一个ICar的接口,然后定义一个具体的实现类Car。增加一个驾驶员的代理类。这样的话就是说想启动汽原创 2016-08-19 02:30:58 · 697 阅读 · 0 评论 -
设计模式_装饰模式(Decorator Pattern)
上一篇文章写的是代理模式,今天的是和它很相似的一个设计模式–装饰模式。代理模式链接装饰模式(Decorator Pattern)装饰模式是一种比较常见的设计模式。旨在动态的给一个对象添加额外的职责。如果只是为了增加功能的话,装饰模式比生成子类的方式更加灵活。 上面这段话说明了一个场景,就是“增加功能”,如果觉得当前的对象满足不了你的需求了。你就可以考虑使用装饰模式。比如汽车对象都是插钥匙打火,现在原创 2016-09-16 22:41:23 · 350 阅读 · 0 评论 -
设计模式_单例模式(singleton)
设计模式_单例模式(singleton)单例模式:只能创建一个实例,针对开发业务中一个实例就够了。这种情况下建议用单例模式。 如:工具类,资源类。1. 单例模式写法 单例模式有懒汉、饿汉、枚举、静态内部类、双重校验锁。 这里我只写常用的两种:饿汉、静态内部类。附带的会与一些别的比较但是肯定不会写全的。 饿汉 这种方式基于classloder机制避免了多线程的原创 2016-08-13 19:53:44 · 410 阅读 · 0 评论 -
设计模式_责任链模式(Chain Of Responsibility)
责任链模式(Chain Of Responsibility) 责任链模式主要提现在链上的,他的核心也在链上;是由多个处理者构成的一个链状处理线,沿着这么一条链传递处理请求,直到有对象处理请求为止。类图: 这是一个已经实现了责任链模式的demo。有些地方写的不是很严谨我会在下面指出。 ICar:是请求对象的接口。 Car:具体的请求对象,里面定义相对应的请求状态和请求信息等。 Handler原创 2016-09-17 23:49:55 · 681 阅读 · 0 评论 -
设计模式_模版模式(Template Pattern)
模版模式正文内容有时间写原创 2016-09-26 11:58:16 · 474 阅读 · 0 评论