设计模式
文章平均质量分 83
lilybear101
这个作者很懒,什么都没留下…
展开
-
UML类图关系全面剖析
<br />原文链接:http://blog.csdn.net/dylgsy/archive/2006/08/16/1076044.aspx<br /> <br />UML的类图关系分为: 关联、聚合/组合、依赖、泛化(继承)。而其中关联又分为双向关联、单向关联、自身关联;下面就让我们一起来看看这些关系究竟是什么,以及它们的区别在哪里。<br /><br />1、关联<br /><br /><br />双向关联:<br />C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。<br />转载 2011-05-18 17:36:00 · 142 阅读 · 0 评论 -
设计模式学习笔记 - 5 - 总体结构
以下的图来自Design Patter - GOF设计模式关系图设计模式的主要结构用途列表转载 2012-03-03 12:43:52 · 150 阅读 · 0 评论 -
高级软件开发 - JSF 框架中的设计模式分析
不知道是何种原因,但可能是某些地方理解错了,这门课和高级数据库是我研究生阶段最差的课,也是至今为止不是A级的课。把我期末做的report贴上来,也算是一种纪念吧。JSF 框架中的设计模式分析 JSF(JavaServer(TM) Faces)是一种简化Java服务器上的应用的用户交互界面的建造的技术。拥有不同技能的开发者都可以在一个页面中通过组装可重用的UI组件,将这些原创 2012-03-03 13:43:44 · 564 阅读 · 0 评论 -
设计模式学习笔记 - 7 - 命令模式
命令模式:(Command)将请求封装成对象,这可以让你使用不同的请求,队列,或者日志请求来参数化其他对象。命令模式也可以支持撤销操作。示例代码:【未完待续】原创 2012-03-03 13:59:01 · 216 阅读 · 0 评论 -
设计模式学习笔记 - 5 - 适配器模式
适配器模式:将一个类的几口,转换成客户期望的另一个接口。适配器让原来接口不兼容得类可以合作无间。代码实现:将火鸡为转成鸭子1. 鸭子的接口和类view plaincopy to clipboardprint?public interface Duck { public void quack(); public void fly(); } view plaincopy to clipboardprint?public class MallardDuck implements Duc原创 2011-05-07 14:26:00 · 197 阅读 · 0 评论 -
设计模式学习笔记 - 4 - 工厂模式
工厂模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类本实例化推迟大子类。设计原则:要依赖抽象,不要依赖具体类。1. 定义PizzaStore的抽象类public abstract class PizzaStore { public Pizza orderPizza(String type) { Pizza pizza; pizza = createPizza(type); pizza.prepare(); pizza.bake(); pi原创 2011-05-02 19:25:00 · 168 阅读 · 0 评论 -
设计模式学习笔记 - 3 - 装饰者模式
装饰着模式:动态地将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。原创 2011-05-02 10:15:00 · 331 阅读 · 1 评论 -
设计模式学习笔记 - 1 - 策略模式
开始:我们使用继承来达到代码重用的问题,只要在超类中定义新的方法,那么所有的子类都将拥有新的方法和这一方法带来的特征。问题一:如果我们改变超类,那么所有的子类都会改变,导致不应该变的子类也随之变化了,这导致了新的麻烦“牵一发而动全身”设计原则一:找出应用中可能变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。问题二:我们把会变化的部分提取出来以后,我们抽象出一些功能,为这些功能定义了接口,然后用子类去实现接口。但是我们发现,如果有很多需要改变的子类,一个一个实现接口并没有减轻我们的工作量。这和在原创 2011-04-29 18:50:00 · 170 阅读 · 0 评论 -
设计模式学习笔记 - 2 - 观察者模式
观察者模式:定义了对象之间的一对多以来,这样一来,当一个对象改变状态时,它所有依赖者都会收到通知并自动更新。原创 2011-04-30 16:24:00 · 166 阅读 · 0 评论 -
设计模式学习笔记 - 6 - 单例模式
单例模式:(Singleton)确保一个类只有一个实例,并提供全局访问点。示例代码:public class Singleton { private static Singleton uniqueInstance; public static void main(String[] args) { Singleton aSingleton = Singl原创 2012-03-03 13:16:07 · 171 阅读 · 0 评论