设计者模式笔记

静态工厂方法模式 

提供一个类:工厂类(用它制造一些需要的对象) 
特点: 
构造方法私有化,外界不能直接创建它的对象 
提供静态功能,每一种静态都会产生所需要的对象… 
缺点:不利于后期维护 
如果添加新的对象,需要创建它的类还需要在静态工厂类提供一些功能! 
工厂方法模式: 
特点: 
需要提供一个抽象类,以及每个动物的具体类和接口(工厂接口) 
该接口中的抽象方法的返回值是该抽象类 
针对每个具体动物都提供一些对应的工厂类—>实现该接口—>返回值就是需要具体的动物对象 
弊端:代码量大了.

单例模式(饿汉式和懒汉式) 

饿汉式: 
特点:当前某一个一加载,就会创建一个对象 
需要将该类的无参构造私有化 
在成员变量创建该类的实例 
需要提供公共的访问方法

懒汉式(面试) 
特点:并不是加载某个类就直接创建对象,而是需要的时候在创建对象 
1)懒加载(延迟加载) 
2)线程的安全问题 
检验标准: 
a:是否是多线程环境 
b:是否有共享数据1 
c:是否有多条语句对共享数据进行操作! 
使用同步代码块进行解决

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章