zoukankan      html  css  js  c++  java
  • 设计模式

    简单工厂模式:

     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

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

  • 相关阅读:
    MYSQL的FOUND_ROWS()函数
    mysql连表查询
    mysql事务
    js正则表达式
    mysql关键字执行顺序
    spring aop xml中配置实例
    spring注入bean的五种方式
    【CSS】之选择器性能和规范
    【视频】之H.264
    【Javascript】之eval()
  • 原文地址:https://www.cnblogs.com/miaomeng/p/8694662.html
Copyright © 2011-2022 走看看