
设计模式
cpf2016
这个作者很懒,什么都没留下…
展开
-
工厂设计模式
(1)简单工厂模式 1.核心 通过一个工厂类来创建对象,通常是将要创建的对象的类名传递进去即可 2.UML 3.代码转载 2014-12-11 12:17:32 · 526 阅读 · 0 评论 -
单例模式
(1)单例模式概念 就是在整个应用中保证只有一个类的实例存在,就像是java web中的application,也就是一个全局变量。 (2)最简单实现:可能浪费资源 1.思路 能够想转载 2014-12-10 13:42:14 · 378 阅读 · 0 评论 -
装饰模式
(1)概念 即为对象在原有功能之上,动态的增加更多的功能。 (2)核心 1.装饰类和被装饰类,继承同一个类A(或实现同一个结构) 2.所有装饰类都维护一个A的对象,用来调用转载 2014-12-13 17:44:53 · 346 阅读 · 0 评论 -
代理模式与动态代理
1.代理模式 (1)作用 为替他对象提供一种代理,从而控制对这个对象的访问 (2)优点 在某些情况下,一个客户不想活着不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中间作用 (3)涉及角色 1)转载 2015-02-17 10:24:07 · 541 阅读 · 0 评论 -
策略模式
1.什么是策略模式 就是定义了不同的算法,并且之间可以相互替换,此模式让算法的变化独立于使用算法的客户2.策略模式中的角色 (1)抽象策略角色:接口或者抽象类,用来定义不同的策略 (2)具体策略角色:实现了不同的策略 (3)环境角色:定义了抽象策略角色的引用,用来调用不同的策略3.策略模式应用转载 2015-03-19 10:26:19 · 382 阅读 · 0 评论 -
观察者模式
1.定义与作用 实际上就是实现回调的方法,在java中实现回调用的就是观察者模式。也就是说,事件一旦发生,就会调用相应的方法2.涉及角色 (1)抽象主题(Subject):提供一个接口,用来供具体主题实现,提供抽象方法可以增加和删除观察者对象。 (2)具体主题(ConcreteSubject):存储具体的观察者对象;在主题转载 2015-04-10 10:42:09 · 427 阅读 · 0 评论 -
享元模式
(1)使用背景 假如现在有一个文本文件,里面只有大小写字母,如果对所有字母都创建一个实例,当文章较长的时候,内存肯定不够用 因为实际上大小写字母只有52个,那么我么只用生成52个对象,然后复用这些对象即可(2)实现 字母类实现public class Letter { private转载 2015-12-01 14:05:17 · 340 阅读 · 0 评论