Java常见的设计模式

2015-08-06 10:20 暂无评论

1、单例模式(静态模式)

使用原则:使内存中保持一个对象,写法如下:

  1. public class SingleObj{  
  2.   
  3. private static final SingleObj obj=new SingleObj();  
  4.   
  5. public static SingleObj getObj(){  
  6.   
  7. return obj;  
  8.   
  9. }  
  10.   
  11. private SingleObj{  
  12.   
  13. }  
  14.   
  15. }  

2、工厂模式

使用原则:提供实例对象的引用,写法如下:

  1. public class Demo{  
  2.   
  3. public static void main(String[] args){  
  4.   
  5. Factory f=new Factory();  
  6.   
  7. f.getInstance().getString();  
  8.   
  9. }  
  10.   
  11. }  
  1. public class Factory{  
  2.   
  3. public DemoDao getInstance(){  
  4.   
  5. DemoDao instance=new DemoDaoImp();  
  6.   
  7. return instance;  
  8.   
  9. }  
  10.   
  11. }  
  1. interface DemoDao{  
  2.   
  3. public String getString();  
  4.   
  5. }  
  1. public DemoDaoImp Implements DemoDao{  
  2.   
  3. public String getString(){  
  4.   
  5. System.out.println("工厂模式");  
  6.   
  7. };  
  8.   
  9. }  

3、代理设计模式

使用原则:就像秘书和老板的关系,秘书负责日常事务的处理,比如老板行程安排、会议资料的整理,老板负责执行,比如开始行程 、开会宣布工作

  1. interface NormalTask{  
  2.                 public void journey();  
  3. }  
  1. public class Boss implements NormalTask{  
  2.   
  3.     public void journey(){  
  4.                         System.out.println("开始行程");//老板开始行程  
  5.     };  
  6.   
  7. }  
  1. public class Secretary implements NormalTask{  
  2.   
  3. private NormalTask task;  
  4.   
  5. public Secretary(NormalTask task){  
  6.   
  7. this.task=task;  
  8.   
  9. }  
  1. public void planJourney(){//秘书需要做额外的安排工作  
  2.   
  3. System.out.println("安排行程");  
  4.   
  5. };  
  1. public void journey(){  
  2.   
  3. this.planJournery();//判读是否安排好了行程,如果安排好了,就可以开始行程了  
  4.   
  5. this.task.journery();//通知老板可以开始行程了  
  6.   
  7. };  
  8.   
  9. }  
  1. public class Demo{  
  2.   
  3. public static void main(String args[]){  
  4.   
  5. NormalTask task=new Secretary(new Boss());  
  6.   
  7. task.journery();//老板在秘书的安排下开始行程  
  8.   
  9. }  
  10.   
  11. }  

4、观察者设计模式

5、适配器模式

当前文章价值8.83元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章

来源:每日教程每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://www.teachcourse.cn/android-common-design-pattern ,谢谢支持!

资源分享

面向抽象的编程思想之重写RecyclerView 面向抽象的编程思想之重写Recyc
shell脚本实现抖音自动点赞、左滑 shell脚本实现抖音自动点赞、左滑
什么是淘宝客 淘宝客可以做什么 什么是淘宝客 淘宝客可以做什么
解决短信接收自动填写输入框的问题 解决短信接收自动填写输入框的问

发表评论

呲牙 憨笑 坏笑 偷笑 色 微笑 抓狂 睡觉 酷 流汗 鼓掌 大哭 可怜 疑问 晕 惊讶 得意 尴尬 发怒 奋斗 衰 骷髅 啤酒 吃饭 礼物 强 弱 握手 OK NO 勾引 拳头 差劲 爱你

表情