设计模式

工厂模式 -- 在逻辑中一般不会去new出一个逻辑层的对象,而是用spring将对象注入, 或是有一个统一的地方来new, 而这个地方就叫工厂
facade模式  -- HPSC
adapter模式   -- SBS对象 和 AD对象转换 / uCMDB的adapter
-----
原型模式 -- 深拷贝 浅拷贝
模板模式 -- 搭建算法的骨架 preExecute execute postExecute
观察者模式 -- MQ/ uCMDB的Adapter 定时查看有没有新文件 / BlockingQueue
命令模式(队列) -- 打印机排队打印  / MQ和uCMDB的Adapter顺序执行文件/ eclipse的process窗口
单例模式
迭代器模式 -- Java自己已经实现 for循环
责任链模式 -- 工作流审批金额
中介者模式 -- AM <--> HUB(CIS) <--> uCMDB 【所有系统都是通过HUB来交互的】
缺点: 本来只要搭一座桥,现在要搭两座桥,桥无法复用

享元模式  --   单例内部状态相同的对象 /  有大量可以外部状态的对象
一个对像的属性分为外部状态和内部状态, 用内部状态判断是否属于一类(可否用单例), 外部状态则添加了各自特性。 是单例模式的一种升级。
场景: taobao网卖鞋子,每笔订单都包含鞋子信息。  鞋子的款式 大小 颜色是内部属性, 存放的地点是外部信息, 可以变化。 要取得鞋子实例,需要从鞋子工厂中取得,工厂中会先从缓存中判断有没有内部属性一致的鞋子,如有,从缓存中取出鞋子,如没有new一个鞋子并放出缓存,最后为这个鞋子加上外部信息。
其他场景:  Java的String和Integer都是享元的实例
http://www.iteye.com/topic/1125253

------
迪米特法则 
单一原则
开闭原则
依赖倒转原则
引用接口而不是具体的实现类
场景 修电脑找IT部门 而不是IT部门中的小张

------
不是传统设计模式
JS中的回调模式


你可能感兴趣的:(设计模式)