设计模式
文章平均质量分 70
QALink
小白鼠
展开
-
适配器模式的一些理解
适配器模式简单概念:就是为了解决接口不一致的问题。两个软件模块之间往往也需要通过一个适配器类Adapter进行“适配”,这种模式就叫做适配器模式。分类:类适配器(继承复用):客户类有一个规范的接口,此时的适配器类是作为功能类的一个子功能,也就是一个子类,然后直接实现这个接口,直接用功能类实现了客户类的需求。对象适配器(组合复用):客户类没有提供接口,此时适配器类作为客户类的子类,并在其中实例化一原创 2017-12-30 21:43:49 · 317 阅读 · 0 评论 -
组合模式
组合模式概述:组合模式,又叫做部分-整体模式,它使我们解决树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。定义:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。类图:(直接在PPT上找的)Component:为组合模式中的对象声明接口,在适当的情况下,原创 2017-12-30 22:06:33 · 155 阅读 · 0 评论 -
装饰者模式
装饰者模式**这篇文章只是为了加深我对装饰者模式的理解,本人只是对代码具体成了UML类图,代码是在菜鸟教程中看到的!!应用场景:用通俗的话讲就是把一个对象层层包装,给他赋予多个不同的装饰一个例子:这个例子是在菜鸟教程上看到的,感觉很不错 传送门:装饰者模式|菜鸟教程(下面的一个笔记,author是叫周 霆)类图:(用word画的,可能不太规范) 装饰模式为已有类动态附加额外的功能就像LOL、原创 2018-01-01 19:49:40 · 329 阅读 · 0 评论 -
单例模式(懒汉式和饿汉式区别)
单例模式所谓单例模式,就是保证类在内存中只有一个对象而如何保证类在内存中只有一个对象?思考一下,我们平时在实例化类的对象时,基本都是通过new 的方式来实例化一个对象,其实说白了,就是调用了需要实例化类的默认的构造方法,所以为了保证类只有一个对象,我们需要将类的对象设置为private1)控制类的创建,不让其他类创建本类的对象,即需要设置private属性2)在本类中定义一个本...原创 2018-08-18 14:06:00 · 54342 阅读 · 22 评论