观察者模式:订阅,数据对象中用个list存储所有订阅者,当监听器发现内容改变时触发更新方法更新给所有订阅者。
单例模式:对象私有创建,只对外提供一个获取该对象的方法。
简单工厂模式:加减乘除案例,请求不直接创建对象,通过工厂让工厂创建。
责任链模式:政府审批流程。
适配器模式:转接头、转换器。
过滤器模式:equals等方法都是筛选,过滤器类中自定义集成多个功能的筛选。
组合模式:文件夹。A类中有list<A>,可以层级挂节点。有点像回调,但这里是对象list树。
mvc模式: c中创建m v,c获取m数据并调用v的显示方法。
模板模式:例如pe中确认模板只走prepare方法,模板接口中写方法执行顺序,子类实现方法后期功能。
装饰器模式:在A类中new一个B类,并装饰它是最简单的方式,A和B实现同样接口就能保证装饰过程方法名不变。
策略模式:多封的一层context类不仅实现解耦,也汇聚成就了类似控制器的策略。
创造者模式: item接口下多个产品,创造类中list<item>组合产品,快餐店套餐。
原型模式:实现Cloneable接口重写clone方法,用clone拷贝对象避免了new的权限等。