您当前的位置: 首页 >  Java

星夜孤帆

暂无认证

  • 2浏览

    0关注

    626博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java学习笔记(35)-设计模式

星夜孤帆 发布时间:2018-05-25 13:24:15 ,浏览量:2

package day05;
/**
 * 单例模式
 * 任何情况下,该类只能创建一个实例!
 * 
 * 三步:
 * 1:定义一个私有的静态的当前类的属性
 * 2:私有化构造方法
 * 3:定义一个静态的可以获取当前类实例的方法
 * 这个方法中我们可以判断是否创建过实例,创建过就直接返回
 * 从而达到单例的效果
 * @author Administrator
 *
 */
public class DemoSingleton {
	private static DemoSingleton obj;
	//私有化构造方法
	private DemoSingleton(){
		
	}
	/**
	 * 提供一个静态方法用于获取当前类实例
	 */
	public static DemoSingleton getInstance(){
		if(obj == null){
			obj = new DemoSingleton();
		}
		return obj;
	}
}
package day05;

public class Demo {
	public static void main(String[] args) {
		DemoSingleton obj = DemoSingleton.getInstance();
		DemoSingleton obj1 = DemoSingleton.getInstance();
		System.out.println(obj == obj1);//true一个实例
	}
}

设计模式:模板方法

模板:最常见的模板就是word,大部分的内容已经做好了,我们套用就可以。然后去实现不同的内容。就好像word中,我们使用了某个模板,那么我们的word背景,字体,排版等就定下来了。几个人写的word使用相同的模板,那么看起来大体是一样的。唯一不同的就是每个人书写的内容。再比如字帖,也是个典型的模板。

程序中的模板模式:

定义一个抽象类。其中实现方法中功能相同的部分,将存在差异的部分定义为抽象方法由子类实现。

关注
打赏
1636984416
查看更多评论
立即登录/注册

微信扫码登录

0.0369s