码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式(一)

时间:2016-02-01 01:44:00      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:

  • 什么是设计模式:  在大量实践中总结和理论化之后,优选的代码结构,编程风格,以及解决问题的方案。
  • 设计模式的四个组成部分:
    1. 模式名称:(pattern name): 描述模式所解决的问题方案以及效果。
    2. 问题(Problem): 描述何时使用模式。
    3. 解决问题的方案(Solution): 描述模式的组成部份和各部份相互职责和协作关系。
    4. 效果(consequnce):描述使用模式的效果以及使用模式对应的权衡问题。

       

  • 单设计模式
  1.    需求背景 :采用一定的办法在整个软件中,某个类的实例对象在内存中只存在一个,也就是说这个类的实例对象只允许产生一个,外部不能根据该类的构造方法任意产生对象。
  2. 解决方式:

    • 构造方法定义为私有的,不允许外部对其直接访问。
    • 定义一个公共的静态方法取得本类产生实例对象的方法。
    • 定义一个静态的本类类型的成员变量保存私有方法产生的实例对象。

       

  • 例子如下

 

 1 package com.frank.bank;
 2 
 3 public class Bank {
 4   private static Bank bank = null;
 5   private Bank(){
 6   }
 7   public static Bank getBank(){
 8     if(bank == null){
 9       sp = new Bank();
10     }
11     return bank;
12   }
13 }
 1 package com.frank.bank.test;
 2 
 3 public class Test {
 4 
 5   /**
 6    * @param fank
 7    */
 8       public static void main(String[] args) {
 9           Bank bank1 = Bank.getBank();
10           Bank bank2 = Bank.getBank();
11           System.out.println(bank1);
12           System.out.println(bank2);
13           if(bank1 == bank2){
14                 System.out.println("the same Object");
15             }
16       }
17 }

 

设计模式(一)

标签:

原文地址:http://www.cnblogs.com/frank-yang/p/5174083.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!