设计模式:为了解决经常遇到问题,总结经验,形成的固定模式
/**
设计模式:为了解决经常遇到的问题,总结经验形成的固定模式。
单例设计模式:
*/
class JavaDemo25
{
public static void main(String[] args)
{
//MyUtils mu1 = new MyUtils();
//MyUtils mu2 = new MyUtils();
//System.out.println(mu1);
//System.out.println(mu2);
MyUtils mu1 = MyUtils.getMu();
MyUtils mu2 = MyUtils.getMu();
System.out.println(mu1);
System.out.println(mu2);
}
}
//单例设计模式:饿汉式
/*
class MyUtils
{
private static MyUtils mu = new MyUtils();
private MyUtils(){
}
public static MyUtils getMu(){
return mu;
}
}
*/
//懒汉式
class MyUtils
{
private static MyUtils mu;
private MyUtils(){
}
//第一次使用的时候的创建
public static MyUtils getMu(){
if(mu==null){
mu = new MyUtils();
}
return mu;
}
}
/**
对象之间的关系:
继承:
多态
*/
class JavaDemo31
{
public static void main(String[] args)
{
//System.out.println("Hello World!");
Dog dog = new Dog();
Pig pig = new Pig();
dog.run();
pig.run();
}
}
class Animal
{
public void run(){
System.out.println("跑");
}
public void eat(){
}
}
class Dog extends Animal
{
}
class Pig extends Animal
{
}