![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
五道杠好青年
这个作者很懒,什么都没留下…
展开
-
单例设计模式Singleton
单例设计模式Singleton存在意义有些对象的创建消耗时间和内存是非常大的,恰恰好这些对象在我们的应用中只需要使用 1 个,如果不能得到控制,会造成资源的浪费。例如线程池、数据库连接池,一个应用程序中,我们只需要有 1 个这样的大对象。单例模式的两种写法:懒汉式和饿汉式说明饿汉式:在程序启动或单件模式类被加载的时候,单件模式实例就已经被创建。(线程安全)懒原创 2018-01-30 22:44:12 · 123 阅读 · 0 评论 -
代理设计模式Proxy
代理设计模式Proxy存在意义代理模式的一个好处就是对外部提供统一的接口方法,而代理类在接口中实现对真实类的附加操作行为,从而可以在不影响外部调用情况下,进行系统扩展。也就是说,我要修改真实角色的操作的时候,尽量不要修改他,而是在外部在“包”一层进行附加行为,即代理类.代理模式(Proxy)也可以被用来区别一个对象实例的请求和实际的访问静态代理说明: 静态代理需要自己生原创 2018-01-30 22:48:59 · 180 阅读 · 0 评论 -
模板模式Template
模板模式Template存在意义完成一件事情,有固定的数个步骤,但是每个步骤根据对象的不同,而实现细节不同;就可以在父类中定义一个完成该事情的总方法,按照完成事件需要的步骤去调用其每个步骤的实现方法。每个步骤的具体实现,由子类完成。抽象父类(AbstractClass):实现了模板方法,定义了算法的骨架。具体类(ConcreteClass):实现抽象类中的抽象方法,即不同的对象原创 2018-01-31 22:16:44 · 145 阅读 · 0 评论 -
工厂模式Factory
工厂模式Factory存在意义轻松方便地构造对象实例,而不必关心构造对象实例的细节和复杂过程简单工厂(代码实现)说明: 一个工程创建奥迪和奔驰实例/**汽车接口 * @title * @description * @since JDK1.8 */public interface Car { public void run();}原创 2018-01-31 22:19:24 · 128 阅读 · 0 评论 -
适配器模式Adapter
适配器模式Adapter适配器概念适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。适配器模式存在意义将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。自己的语言描述: 接口A中有a()方法,接口B中有b()方法原创 2018-02-03 14:10:29 · 142 阅读 · 0 评论