2007-07-31

Builder模式

关键字: Builder 模式
          Builder模式,也是用来创建复杂的对象。           例: public interface Builder {  //  Builder接口   void buildPartA();   void buildPartB();   void buildPartC();   Product getResult(); } publ ...
2007-07-31

工厂模式

关键字: 工厂模式 factory
        一般建立对象的方法是: Sample sample = new Sample(); 通过new关键词和类的构造方法来建立一个对象,可以通过向构造方法传递参数,并在构造方法中完成一些初始化的工作。但是,如果初始化的工作非常多,采用这样的方法实在不是明智的,而应该采用将创建实例的工作与使用实例的工作分开的原则,而这就是工厂模式。         工厂模式用于创建复杂的对象,创建复杂的对象是指在创建对象时需要大量的初始化工作。工厂模式将创建实例 ...
2007-07-29

Decorator模式

关键字: Decorator pattern 模式
        Decorator模式是对目标类的封装,我们并不去直接实用目标类,而是对目标类进行封装,在真正使用目标类的方法之前或之后进行一些其他方面的处理,就像给目标增加了一些装饰一样,所以称为Decorator模式。         首先定义一个接口:          public interface Work {      ...
        在某些场合,我们定义好了一些接口,在写实用类的时候需要实现这些接口,但是如果接口的抽象方法非常多,而我们没有必要实现所有的抽象方法,我们只需要想要的方法,这个时候可以考虑适配器模式。         适配器模式比较简单,但是可以给我们省去很多不必要的工作。         首先是接口         ...
1. 代理模式     代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。     代理模式一般涉及到三个角色:     抽象角色:声明真实对象和代理对象的共同接口;     代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对 ...
java中Object已经实现了clone()的方法,所以原型模式就变得非常的简单。 public abstract class AbstractSpoon implements Cloneable {   String spoonName;   public void setSpoonName(String spoonName) {                 this.spoonName = spoonName;   ...
下面是实现单态模式的两种方式: public class Singleton {   private Singleton(){}   //在自己内部定义自己一个实例,是不是很奇怪?   //注意这是private 只供内部调用   private static Singleton instance = new Singleton();   //这里提供了一个供外部访问本class的静态方法,可以直接访问     public static Singleton getInstance() {     return instance;      } } public cl ...
2007-07-26

观察者模式

关键字: java 模式
被观察者类继承 java.util.Observable,观察者类实现接口 java.util.Observer。被观察者在需要的方法中调用父类Observable的 setChanged() 方法和 notifyObservers(Object obj) 通知观察者。观察者类实现接口 Observer 的方法 update(Observable o, Object arg). 例: public class Product extends Observable {  // 被观察者        private ...
Command模式,对功能的调用和功能的实现进行解藕。功能的调用者不用知道具体的功能是怎样实现的,使用了接口,具有很大的灵活性,使代码稳健、可维护、可复用。 下面是一个简单的例子,首先建立一个接口ICommand, public interface ICommand {        void execue(); } 然后是两个实现了这个接口和具体功能的实用类: public class Printer implements ICommand {      public void ...
SimpleDateFormat 是一个以与语言环境相关的方式来格式化和分析日期的具体类。它允许进行格式化(日期 -> 文本)、分析(文本 -> 日期)和规范化。 http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/text/SimpleDateFormat.html  http://www.javaworld.com/jw-12-2000/jw-1229-dates.html  
David DeAngelois the pseudonymof a notable member of an American Seduction community[1][2]Deangelo is credited with founding "Double Your Dating", a company providing dating advice to men and marketed primarily over the Internet. Within the community he has achieved status akin to a guru.[ ...
2007-07-13

过滤RCP(富客户端)透视图

关键字: RCP,perspective switcher
RCP的访问控制在应用中非常的有必要,因为大多数的应用都是多用户多极别。 客户端至少需要在三个层次上进行控制: 一是SWT组件级别,包括按钮、快捷菜单等等。 二是视图级别的控制,这个比较容易,只要在透视图中控制视图就可以了。 三是透视图的控制。 在透视图中包含视图。可以通过Open perspective对话框选择打开透视图,但是这里有这样一个问题,Open perspective对话框中显示的是RCP系统中所有的透视图,而且无法进行配置。在工具栏上可以显示透视图工具栏,非常的方便于用户的使用,一般都需要显示出来。但是这个工具栏带有一个other按钮,打开就是Open perspec ...
1, Show Action only for specific perspectives IContextService contextService = ( IContextService ) PlatformUI.getWorkbench().getService( IContextService.class ); In 3.2 and 3.3, you can create an actionSet with visibility false.  Then   use your perspective factory or org.eclips ...
James Zhao
搜索本博客
我的相册
229a73b1-3463-4fe5-882f-582753f6ae58-thumb
动力
共 6 张
存档
最新评论