zoukankan      html  css  js  c++  java
  • 5月2日上课笔记-关于软件设计模式等

     1.java软件设计模式
        一共有23种设计模式:
        常用:
            *单例设计模式
            *装饰设计模式
            工厂设计模式
        判断两个对象是否是同一个对象:equals();
    
        单例设计模式(spring框架IOC,默认创建的对象都是单例的):
            饿汉式:
                私有化构造方法
                public class SingleClass {
                    private SingleClass(){} //私有化构造方法  不能new对象
                    private static final SingleClass s=new SingleClass();
                    //返回本类对象
                    public static SingleClass getInstance(){
                        return s;
                    }
                }
            懒汉式:
                public class LazySingleClass {
                    private LazySingleClass(){}
                    private static LazySingleClass lsc=null;
                    //同步代码块
                    public synchronized static LazySingleClass getInstance(){
                        if(lsc==null)
                            lsc= new LazySingleClass();
                        return lsc;
                    }
                }
        装饰设计模式(包装设计模式):
            作用:对原有类的功能增强
            比如:BufferedWriter和BufferedReader
                程序猿:
                    写程序
                项目经理    
                    调研需求
                    写程序
                    项目管理
                    
      2.*读取properties配置文件
            dbinfo.properties
            a.反射的类加载器读取配置文件
                反射:
                    将类的各种成分映射成相应的类
            b.    
                
      3.单元测试junit
            
      
      4.MVC分层
        
        
        
        
        
        
      5.
        自定义异常:
                运行时异常
                    不需要处理或抛出
                检查时异常
                    必须处理或抛出
        
        有序并且唯一
            先放入List集合再放入Set集合
            List list=new ArrayList();
            //放入set集合    list集合转换成set集合
            Set set=new HashSet(list);
        创建对象的方式:
            new对象
            反射创建对象
            工厂创建对象
            springIOC创建对象
    志存高远,脚踏实地!
  • 相关阅读:
    使用PyDNS查询
    C#结构体
    使用CreateProcess函数运行其他程序
    运算符重载
    C#学习抽象类和方法
    sed命令使用
    Python For Delphi 示例
    建立Socket
    使用 lambda 函数
    C#接口实现
  • 原文地址:https://www.cnblogs.com/benben2013A/p/7057971.html
Copyright © 2011-2022 走看看