- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 14.职责链模式
1.行为型模式在软件运行时,对象不是孤立的,他们通过相互通信协作完成某种功能,一个对象在运行时也会影响其他对象的运行。行为型模式关注系统中对象之间的交互,研究系统在运行时对象之间的相互通信与协作,进一步明确对象的职责。行为型模式分为类行为型模式和对象行为型模式两种,其中类行为模式使用继承关系在几个类之间分配行为,主要通过多态等方式来分配父类与子类的职责。而对象行为型模式则使用对象的关联关系来分配行为,主要通过对象关联等方式来分配两个或多个类的职责。(后续我们会学习11个设计模式均属于行为型模
2020-07-31 15:04:22 183
原创 13.代理模式
1.什么是代理模式?因为某些原因,客户端不想或不能直接访问一个对象,此时可以通过一个成为“代理”的第三者来实现间接访问。代理模式是一种对象结构型模式,代理对象在客户端对象和目标对象之间起到中介作用,它去掉客户端不能看到的内容或者添加客户需要的额外的新服务。代理模式:给某一个对象提供一个代理或者占位符,并由代理对象来控制对原对象的访问。简单理解,这个代理,就是相当于日常中常见的代购,起到了一样的作用。2.代理模式的结构(1)Subject(抽象主题角色):它声明了真实主题和..
2020-07-30 18:50:45 244
原创 12.享元模式
1.什么是享元模式?软件运行时存在大量相同或相似的对象,会浪费资源。享元模式通过共享技术实现相同或相似对象的重用。在逻辑上每一个字符都由一个对象与之对应,在物理上共享一个享元对象。在享元模式中存储这些共享实例对象的地方称为享元池。可以针对每一个不同的字符创建一个享元对象,将其放在享元池。享元对象分为内部状态和外部状态:内部状态: 存储在享元对象内部,不会随环境变化而变化的状态,可以共享。比如‘a’永远是'a',不会变成‘b’外部状态: 随环境...
2020-07-29 14:39:41 126
原创 11.外观模式
1.什么是外观模式当客户类需要与多个功能模块交互时,会很复杂。引入一个新的外观类,这个外观类为多个业务类的调用提供统一的入口,简化了类与类的交互。所以,外观模式:为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这个子系统更加容易使用。比如去饭店吃饭,我不需要自己去做菜,我只需要跟服务器说我要吃什么,服务器就上给我,这个服务员就充当的是外观类的角色。2.外观模式结构(1)Facade(外观角色):在客户端可以调用它的方法,在外观角色中可以知道相关子系统.
2020-07-28 14:33:01 160
原创 10.装饰模式
1.什么是装饰模式装饰模式是一种用于替代继承的技术。它无需定义子类却可以给对象动态增加职责,使用对象之间的关联关系取代类之间的继承关系。举个栗子:一张照片,不改变照片本身,给它增加一个相框,使他增加防潮的功能,这就是装饰模式。装饰模式是一种对象结构型模式,他以对客户透明的方式动态的给一个对象附加上更多的责任,可以在不需要创建更多子类的情况下让对象的功能得以扩展。2.装饰模式的结构(1)Component(抽象构件):它是具体构件和抽象装饰类的共同父类,声明了在具体构建中实现的业务方.
2020-07-27 16:34:17 179
原创 9.组合模式
1.什么是组合模式?组合模式中有一个概念叫:“部分——整体”,我们可以类比文件夹和文件。文件夹是整体,文件是部分,它们是树形结构,但是在功能上文件夹和文件的功能不一样。为了在代码中处理文件夹和文件可以用同一套代码,无需做区分,我们使用组合模式。所以,组合模式:组合多个对象形成树结构以表示具有部分——整体关系的层次结构。组合模式让客户端可以统一对待单个对象和组合对象。2.组合模式结构(1)Component(抽象构件):可以是接口或抽象类,为叶子构件和容器构件对象声明接口,在该角色中.
2020-07-13 16:08:47 131
原创 8.桥接模式
1.什么是桥接模式?将两个独立变化的维度设计为两个独立的继承等级结构,而不是将二者耦合在一起形成多层继承结构。桥接模式在抽象层建立起一个抽象关联,该关联关系类似一条连接两个独立继承结构的桥,所以叫桥接模式。2.桥接模式结构(1)Abstraction(抽象类):它用于定义抽象类的接口,通常是抽象类而不是接口。其中定义了一个实现类接口类型的对象,并可以维护这个对象。(2)RefinedAbstraction(扩充抽象类):它扩充抽象类定义的接口,通常情况下,它不再是抽象类而是具体类。.
2020-07-13 13:31:30 301
mysql-5.5.13-win32.zip
2019-09-16
eclipse反编译第三方插件
2019-02-14
Search and Replace.rar
2018-12-31
DbVisualizer-8.9.1.rar
2018-12-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人