java开发中常用的几种设计模式及代码例子

2025-05-17 02:19:44

1、单例模式是一种常用的软件设计模式,在它的核心结构中值包含一个被称为单例的特殊类。一个类只有一个实例,即一个类只有一个对象实例。package design.pattern;public class Singleton { private static Singleton singleton; private Singleton() {} public static Singleton getInstance() { if (singleton == null) { synchronized (Singleton.class) { singleton = new Singleton(); } } return singleton; }}

java开发中常用的几种设计模式及代码例子

3、适配器模式 将一个类的接口转换成客户希望的另外一个接口。通俗地讲,就是在2个类之间做了一个衔接。比如你在调用A类的doSomething方法,实际上内部实现调用了B类的doSomething方法。package design.pattern;public class MyAdapter { private MyAdapterImpl adapterImpl; public MyAdapter(MyAdapterImpl myAdapterImpl) { this.adapterImpl = myAdapterImpl; } public void doSomething() { adapterImpl.doSomething(); } public static void main(String args[]) { new MyAdapter(new MyAdapterImpl()).doSomething(); }}class MyAdapterImpl { public void doSomething() { }}

java开发中常用的几种设计模式及代码例子

5、监听模式当事件源触发某种行为,会自动执行事件监听器里面相应的方法。Java监听模式右三个部分组成:事围泠惶底件源、事件对象、事件监听器。package design.pattern;public class ListenerTest { public static void main(String[] args) { MyListener myListener = new MyListener(); MyPerson person = new MyPerson(); person.addEatListener(myListener); person.eat(); }}//事件源class MyPerson{ private Listener listener;//监听器引用 //给事件源添加监听器 public void addEatListener(Listener listener) { this.listener = listener; } public void eat() { //吃了很多 if(listener != null) { Event event=new Event() ; event.setPerson(this); listener.isThinking(event);//监听吃饭时,想了什么 } } }//事件class Event { private MyPerson person;// 事件源的引用 public MyPerson getPerson() { return person; } public void setPerson(MyPerson person) { this.person = person; }}interface Listener { public void isThinking(Event event);}class MyListener implements Listener { @Override public void isThinking(Event event) { System.out.println(" is isThinking many things !"); }}

java开发中常用的几种设计模式及代码例子java开发中常用的几种设计模式及代码例子
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢