一.singleton:单例模式
1.单线程实现
私有化构造函数
私有保存一个自己的instance
用public static getInstance 判断创建实例
用singleton.getInstance()取
2.多线程下双重检查
if (singleton== null) { synchronized (Singleton.class) { if (singleton== null) { singleton= new Singleton(); } } }
二.IOC:依赖注入
依赖 : 调用者创建被调用者实例
依赖注入: 容器创建实例并注入调用者
材料
ocp原则:对扩展开放,对修改关闭
面向对象设计原则:明确划分职责
多态.接口之实质:把逻辑上变化和不变的部分隔离开
原理
类型1.客户类A定义注入点。其他程序实例化服务类并注入A。
setter/construction injection:客户类设置服务类数据成员,set函数或构造函数作为注入点。
类型2.系统提供一个factory模式的获取点。客户类需要时自己获取。
三.工厂模式
材料
《大话设计模式》
**
a
a
a
a
a
a
a
a
a
a
a
网友评论