![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
lvjun0565
年轻就是付出,就是收获。。。
展开
-
java代理模式
1.代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在转载 2009-05-04 11:09:00 · 2148 阅读 · 3 评论 -
HTML-embed标签使用
HTML-embed标签详解 Embed(一)、基本语法:embed src=url说明:embed可以用来插入各种多媒体,格式可以是 Midi、Wav、AIFF、AU、MP3等等, Netscape及新版的IE 都支持。url为音频或视频文件及其路径,可以是相对路径或绝对路径。示例:(二)、属性设置:1、自动播放:语法:autostart=true、false说明:该属性规定音频或转载 2009-05-22 13:43:00 · 1068 阅读 · 0 评论 -
看了AS3中的事件机制,模仿写了个监听器(观察者)模式
现在已经加入了flash的行列中了,但是还是不舍得抛掉JAVA,偶尔还是会写写java代码;感觉要比设计模式中的简单的观察者模式有所改进,也有诸多不足,还望多指点指教。谢谢~~~~~ 不想说太多的解释(正在上班中... .),先画个UML类图看看吧,很丑陋(没有工具,就直接用windows自带的画图工具了): 画个图累死了~~~ 下面直接看代码吧:(还...2010-03-12 13:37:51 · 221 阅读 · 0 评论 -
工厂模式--简单工厂
学习设计模式的几点说明:1)应用场景;2)UML类图;3)代码。 关于工厂模式中简单工厂代码。package test6.simpleFactory;import org.junit.Test;abstract class Car { public abstract void printName();}class BenzCar extend...原创 2010-01-08 14:49:39 · 73 阅读 · 0 评论 -
工厂模式--工厂方法
学习设计模式的几点说明:1)应用场景;2)UML类图;3)代码。 工厂模式中工厂方法代码。package test6.factoryMethod;import org.junit.Test;import org.python.modules.newmodule;import org.python.parser.ast.argumentsType;...原创 2010-01-08 14:51:26 · 58 阅读 · 0 评论 -
工厂模式--抽象工厂
学习设计模式的几点说明:1)应用场景;2)UML类图;3)代码。 工厂模式中抽象工厂代码。 package test6.abstractFactory;import org.junit.Test;abstract class Car { public abstract void printName();}class Be...原创 2010-01-08 14:52:38 · 68 阅读 · 0 评论 -
策略模式
1)Strategy模式的应用场景一般是:- 具有多种可能需要实现的算法- 需要在程序中对算法进行动态切换-对象的行为需要根据上下文动态的改变。可以考虑使用策略模式.如:邮件服务器发送邮件,邮件格式有很多种,比如纯文本格式,超文本格式等,我们的程序需要实现这个功能,就是可以让用户选择不同的邮件格式进行发送。官方定义:Strategy模式定义一个算法族,并把每一种可能的算法封装成一个...原创 2010-01-08 15:54:49 · 69 阅读 · 0 评论 -
桥梁模式
1)桥梁模式的用意与应用场景: 桥梁模式的用意是"将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化"。这句话有三个关键词,也就是抽象化、实现化和脱耦。桥梁模式则是解决在不破坏封装的情况下如何抽取出它的抽象部分和实现部分,它的前提是不破坏封装,让抽象部分和实现部分都可以独立地变化,在例子中,我们的邮件服务器和邮件模版是不是都...原创 2010-01-08 16:11:13 · 119 阅读 · 0 评论 -
适配器模式
一)适配器模式应用场景: 将一个类的接口转换成为客户希望的另外一个接口;使得原本接口不兼容而不能一起工作的那些类可以一起工作; 二)类图如下:(实例参考网络) 三).程序代码如下(参考于网络): public class TeaCup{ public void steepTeaBag(TeaBag teaBa...2010-04-07 16:49:20 · 76 阅读 · 0 评论