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

设计模式

时间:2018-04-02 16:32:30      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:turn   break   静态   单例模式   简单   编写   post   div   运行   

简单工厂模式:

 1 public class FactoryPets {
 2     
 3     public Pets creatfactory(int type,String name,String sex,int age,String hobby,String add){
 4         
 5         Pets  pet = null;
 6           
 7         switch (type) {
 8         case 1:  
 9             pet = new Cat(name, age, sex, hobby);
10             break;
11         case 2:
12             pet = new Peguin(name, age, sex, add);
13             break;
14         }
15         return pet;
16     }
17 
18 }

内存的区分

栈: 比较小   访问速度快      存放声明的局部变量等

堆: 比较大   存放new出来的实例

静态区域: static 使用static修饰的成员 

static 说明:

1:不能所有内容都用static。公共的内容,堆所有使用者相同的内容用static

2:static可以修饰,class, 修饰方法, 修饰成员变量

3:静态方法   不能直接调用非静态成

4:通常不用static修饰类

 

简单工厂:创建对象的类,如果频繁发生变化时使用,直接使用工厂里的方法

 

单例模式:

在程序运行过程中,让某个对象只创建一次

1:构造函数私有

2:声明静态的类类型的变量

3:编写静态方法,方法的返回值是类类型,在方法中判断静态变量是否为null;如果为null,就new

在引用类型中 用== 判断引用类型的地址是否相等    

 

设计模式

标签:turn   break   静态   单例模式   简单   编写   post   div   运行   

原文地址:https://www.cnblogs.com/miaomeng/p/8694662.html

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