设计模式
iteye_3084
这个作者很懒,什么都没留下…
展开
-
简单工厂模式
面向对象三大特性:封装、继承、多态 简单工厂模式 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例 角色组成: 工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。 抽象产品(Product)角色 简单工厂模式所创建...原创 2011-06-27 13:51:26 · 70 阅读 · 0 评论 -
策略模式
策略模式 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化 角色组成: 抽象策略角色: 策略类,通常由一个接口或者抽象类实现。 具体策略角色:包装了相关的算法和行为。 (一组类) 环境角色:持有一个策略类的引用,最终给客户端调用。 [code="java"]abstract class Strategy//...原创 2011-06-27 14:01:56 · 63 阅读 · 0 评论 -
三个原则
面向对象的四个好处:可维护、可扩展、可复用、灵活性好。 单一职责原则: 1 就一个类而言,应该仅有一个引起它变化的原因 2 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 3 软件设计真正要做的许多内容,就是发现职责并把这些职责相互分离。如果你能够想到多...原创 2011-06-28 14:05:05 · 148 阅读 · 0 评论 -
装饰模式
装饰模式:原创 2011-06-29 13:52:41 · 64 阅读 · 0 评论