Java常见的设计模式

2015-08-06 10:20 3,168人阅读 暂无评论
版权声明:本文著作权归 TeachCourse所有,未经许可禁止转载,谢谢支持!
转载请注明出处: http://teachcourse.cn/android-common-design-pattern

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、适配器模式

关注公众号 扫一扫二维码,加我QQ

如果文章对你有帮助,欢迎点击上方按钮关注作者

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ1589359239或公众号TeachCourse)
转载请注明出处: http://teachcourse.cn/android-common-design-pattern
浅谈DMS 浅谈DMS
选择排序算法 选择排序算法
Android SDK “Error when loading the SDK” Android SDK “Error when
IntentService,你了解的多少? IntentService,你了解的多少?

发表评论

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

表情