设计模设
文章平均质量分 57
leeshaoqun
这个作者很懒,什么都没留下…
展开
-
设计模式学习——Proxy代理模式
Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时 带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要 进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。如下图: 比如说C和A不在一个服务器上,A要转载 2007-10-16 22:19:00 · 670 阅读 · 0 评论 -
对代理模式与Java动态代理类的理解
代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对转载 2007-10-16 22:59:00 · 768 阅读 · 0 评论 -
Java设计模式之Factory
工厂模式定义:提供创建对象的接口.为何使用? 工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。 为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工转载 2008-10-19 16:46:00 · 477 阅读 · 0 评论 -
依赖倒置原则
依赖倒置原则:要依赖抽象,不要依赖具体类。这个原则说明:不能让高层组件依赖底层组件,而且,不管高层或底层组件,“两者”都应该依赖于抽象。避免在oo设计中违反依赖倒置原则:变量不可以持有具体类的引用如果使用new,就持有具体类的引用。可使用工厂来避开这样的用法。不要让类派生自具体类如果派生自具体类,你就会依赖具体类。请派生自一个抽象(接口或抽象类)不要覆盖基类中已实现的方法如果覆盖基类已实现的方法,原创 2008-11-16 23:39:00 · 656 阅读 · 0 评论 -
UML简单例子
类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。类与类之间存在以下关系:(1)泛化(Generalization)(2)关联(Association)(3)依赖(Dependency)(4)聚合(Aggregation)UML图与应用代码例子:1.泛化(Generalization)[泛化]表示类与类之转载 2008-12-17 22:16:00 · 2421 阅读 · 2 评论