![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
aid414944
这个作者很懒,什么都没留下…
展开
-
《设计模式之禅》学习小结之观察者模式,门面模式和备忘录模式
一。观察者模式原创 2014-04-15 08:59:28 · 947 阅读 · 0 评论 -
《设计模式之禅》学习小结之六大设计原则
一.单一职责原则 一个接口,类和方法应该只有一个职责,只负责一件事情,不允许存在两个或两个以上的变化原因。 二.里氏替换原则 父类出现的地方,子类也可以出现;且在子类重载父类方法时要保证新方法的输入参数不被缩小,输出结果不被放大。 三.依赖倒置原则 模块间的依赖应通过抽象产生,实现类之间不直接产生依赖,且接口或抽象类不依赖实现类,实现类应依赖于接口原创 2014-03-31 10:50:22 · 763 阅读 · 0 评论 -
《设计模式之禅》学习小结之访问者模式,状态模式和解释器模式
一。访问者模式原创 2014-04-17 09:16:28 · 1656 阅读 · 0 评论 -
《设计模式之禅》学习小结之享元模式和桥梁模式
一。享元模式 享元模式通过让客户类修改一个已存在的对象,然后作为新对象使用,使得系统中对象的数量得以控制。享元模式通常使用一个map容器存储内部状态不同的对象,并且以内部状态作为key,使用时根据key从容器里取出对象返回给客户类,若对象不存在则用key创建一个对象存入容器后再返回给客户类。内部状态是对象中可共享出来的信息不会随环境而改变。享元模式在使用的时候要注意在客户类多线程环境下的线程安全原创 2014-04-18 20:26:01 · 768 阅读 · 0 评论 -
《设计模式之禅》学习小结之原型模式,中介者模式和命令模式
一。原型模式原创 2014-04-07 13:43:54 · 1268 阅读 · 0 评论 -
《设计模式之禅》学习小结之适配器模式,迭代器模式和组合模式
一。适配器模式原创 2014-04-12 11:30:09 · 989 阅读 · 0 评论 -
《设计模式之禅》学习小节之模板方法模式,建造者模式和代理模式
一。模板方法模式 其通用类图如下: 模板方法可以用来定义一个算法框架,将算法对基本方法的调度封装在抽象类的一个公开方法中(模板方法),并把基本方法的实现交给子类;实现了封装不变部分,扩展可变部分的目的。其中基本方法应尽量声明为保护方法。 二。建造者模式 当一个产品类由多个部分(具体的说就是属性)组成,且每次生成对象都需要进行大量初始化工作时原创 2014-04-04 11:47:56 · 1116 阅读 · 0 评论 -
《设计模式之禅》学习小结之单例模式,工厂方法模式和抽象工厂模式
一。单例模式 在需要限制类仅有一个实例的场景下可以使用单例模式,它通过将构造函数私有化来阻止实例生成,并通过一个公开的静态方法返回一个实例的指针(C++),其通用类图如下: 若使用动态内存分配的方式存储实例,要注意在高并发环境下内存泄漏问题(创建了多个实例),这里可以使用同步工具解决,伪代码如下: if (实例已存在 == 真) return 实例; 同步区begin;原创 2014-04-02 11:46:35 · 840 阅读 · 0 评论 -
《设计模式之禅》学习小结之责任链模式,装饰模式和策略模式
一。责任链模式原创 2014-04-09 11:00:03 · 3416 阅读 · 1 评论