java回顾之设计模式
1.单例设计模式
1.作用
单例就是单个实例,也就是说一个类只允许创建一个对象。
2.实现步骤
-
私有化构造方法
-
内部自己创建一个对象
-
提供公共的方法供外界使用
3.代码实现
-
饿汉式
-
比较饥饿,着急的要创建出来一个对象。
- 懒汉式
- 懒汉式可能出现线程安全问题,所以需要锁解决。
2.多例设计模式
-
-
允许一个类创建多个固定个数的对象。
3.动态代理
-
作用
-
可以在程序运行期间,动态的对类的方法进行修改。使用【代理对象】去代替【原始对象】,这个代理就相当于生活中的“黄牛” “中介”。
-
-
使用前提
-
使用动态代理,类必须要有接口。
4.工厂设计模式
-
介绍
-
把创建对象的语句都让工厂来执行,专业是事情交给专业的人去做。
-
-
作用
-
方便管理
-
使用者不用关注细节,只需要关注结果
总结:
单例设计模式【记住】
一个类只允许创建一个对象
饿汉式
懒汉式
多例设计模式【理解】
一个类可以有多个对象
动态代理【难点 理解】
用代理对象动态修改了类的方法
工厂设计模式【理解】
把创建对象的操作交给工厂来做