程序员

设计模式学习

2014-06-27  本文已影响0人  点赞要严肃

一.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

上一篇下一篇

猜你喜欢

热点阅读