设计模式

策略者模式: 就是把策略方法封装为对象,然后通过组合方式放到要用的类中;这个体现了一条原则:少继承多组合

观察者:   顾名思义:弄一个监控台,其它对象都可以通过注册的方式放到控制台中,这样方便控制台对于注册者进行统一管理   ;  C语言的回调函数有点这意思,android bindler机制,linux init启动和进程管理机制都用到观察者;

装饰者:也就是一个叠加修饰的过程,把对象传给修饰对象进行修饰。修饰类继承一个抽象类,它就是利用多态达到这个效果的。

工厂设计模式:把各种类的生成方式来通过条件进行了控制,所以通过提供条件就能达到生成一个想要的对象了。

单件设计模式:通过限制外部构建对象,可以通过懒汉形式的单件模式直接通过提供一个静态方法来返回单件类的对象给别人用,不过在设计单件的时候应该考虑多线程条件下对齐的影响。

代理模式:不方便对外开发全部,可以通过代理模式提供特定功能;

命令模式:把很多控制别的类的命令类放到一个统一管理命令的容器中进行统一管理;可以把它想象成插座,里面有很多开关,每个开关都控制着外面的一个东西。

适配器:由于有了A ,B两个已经写好的功能组件,不想改它们,但是又想他们可以实现连通,那就可以通过适配器来把他们链接起来:那就是提供A的接入,它的具体动作,输出动作是可以调用到B的。

           设计模式_第1张图片

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