摘要: 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。1简单工厂模式结构图简单工厂模式主要包含三部分(1)工厂:负责根据客户需求创造需要的产品(2)抽象产品:工厂生产产品的父类(3)具体产品2代码分析 /*设计模式学习系列之简单工厂模式 * 参考书籍《大话设计模式》 * 简单工厂模式 的主要用途:根据需求创造需要的实例 * * 例子逻辑:两个数的.. 阅读全文
posted @ 2013-11-05 23:52 RubbyZhang 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 观察者模式,又称为发布订阅模式,收听模式等,该模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新,下面的代码主要参考《大话设计模式》这本书,我用C++写了一边,并且做了一些修改和优化。故事背景:无故事的逻辑:观察者的状态修改的时候 ,通知依附于它本身的被通知者,通知者收到状态修改的信息之后作出状态修改的信息输出 /*设计模式学习系列之观察者模式* 参考书籍《大话设计模式》 * 观察者莫模式的主要用途:当一个对象的改变需要同时改变其他对象状态的时候,该模式 * 可以将二者解除耦合,使二者独立的进行改变和复用 * * 例子的架构:通知者与. 阅读全文
posted @ 2013-11-05 21:36 RubbyZhang 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 面向对象的3个基本要素:封装、继承、多态 面向对象的5个基本设计原则: 单一职责原则(Single-Resposibility Principle) 其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就... 阅读全文
posted @ 2013-11-05 18:48 RubbyZhang 阅读(209) 评论(0) 推荐(0) 编辑