设计模式

Posted liwanxing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式相关的知识,希望对你有一定的参考价值。

  观察者模式:订阅,数据对象中用个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的权限等。

以上是关于设计模式的主要内容,如果未能解决你的问题,请参考以下文章

C#设计模式--桥接模式

23种设计模式总结

iOS中都有啥设计模式?各个设计模式的作用

86 设计模式23种设计模式概述

设计模式概述(23种设计模式目录)

设计模式