RSS订阅欢迎来到Java程序员学习天地!
你的位置:首页 » Java开发中的23种模式(一)

Java开发中的23种模式(一)

两个工厂类:

[java] view plaincopy

1.  public class SendMailFactory implements Provider {  

2.        

3.      @Override  

4.      public Sender produce(){  

5.          return new MailSender();  

6.      }  

7.  }  

[java] view plaincopy

1.  public class SendSmsFactory implements Provider{  

2.    

3.      @Override  

4.      public Sender produce() {  

5.          return new SmsSender();  

6.      }  

7.  }  

在提供一个接口:

[java] view plaincopy

1.  public interface Provider {  

2.      public Sender produce();  

3.  }  

测试类:

[java] view plaincopy

1.  public class Test {  

2.    

3.      public static void main(String[] args) {  

4.          Provider provider = new SendMailFactory();  

5.          Sender sender = provider.produce();  

6.          sender.Send();  

7.      }  

8.  }  

其实这个模式的好处就是,如果你现在想增加一个功能:发及时信息,则只需做一个实现类,实现Sender接口,同时做一个工厂类,实现Provider接口,就OK了,无需去改动现成的代码。这样做,拓展性较好!

3、单例模式(Singleton)

单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:

1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。

2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。

3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一个军队出现了多个司令员同时指挥,肯定会乱成一团),所以只有使用单例模式,才能保证核心交易服务器独立控制整个流程。

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

控制面板
您好,欢迎到访网站!
随机文章
热门文章
热评文章
最近发表