![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式和架构
smilelance
Do it now!
展开
-
设计模式之-中介者模式
中介者模式(Mediator Pattern),定义一个中介对象来封装系列对象之间的交互。中介者使各个对象不需要显示地相互引用,从而使其耦合性松散,而且可以独立地改变他们之间的交互。 使用中介者模式的动机: 面向对象设计鼓励将行为分布到各个对象中。这种分布可能会导致对相间有须有链接。在最坏的情况下,每个对象都知道其他所有对象。 虽然将一个系统分割成许多对象通常原创 2012-06-23 16:49:38 · 845 阅读 · 0 评论 -
设计模式之单例模式(Singleton)
保证一个类仅有一个实例,并提供一个访问它的全局访问点。 何时使用: 类只能有一个实例,并且可以从一个众所周知的访问点访问他 典型应用: 日志模块 缓存模块 消息池 线程池 手机上的App原创 2014-12-30 22:33:17 · 1503 阅读 · 0 评论 -
设计模式之模板方法模式(Template)
模板方法模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 何时应用: 1、需要一次性实现算法的不变部分,并将可变的行为留给子类实现 2、子类的共同行为应该被提取出来放到公共类中,避免代码重复 3、需要控制子类的扩展 典型应用: 1、C++ STL 2、系统底层框架: 2.1、Andro原创 2014-12-30 23:31:20 · 1660 阅读 · 0 评论