文章分类 -  设计模式

设计模式--策略模式
摘要:概念策略模式是一种定义一系列算法的方法,并将每一个算法分别封装起来,让它们可以可以相互替换。此模式让算法的变化,不影响到使用算法的客户。从概念上来看,这些算法完成的是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合度。Context(应用场景):1、需要使用ConcreteStrategy提供的算法。2、 内部维护一个Strategy的实例。3、 负责动态设置运行时Strategy具体的实现算法。4、负责跟Strategy之间的交互和数据传递。Strategy(抽象策略类):1、 定义了一个公共接口,各种不同的算法以不同的方式实现这个接口,Co 阅读全文
posted @ 2011-09-19 00:41 goooto 阅读(222) 评论(0) 推荐(0)
设计模式--简单工厂模式
摘要:从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。实现方式(附图)简单工厂模式的UML类图(见右图)简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 该模式中包含的角色及其职责 工厂(Creator)角色简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界... 阅读全文
posted @ 2011-09-18 22:14 goooto 阅读(330) 评论(0) 推荐(0)
面向对象的特征与好处
摘要:面向对象的三大特征:封装、继承、多态。1、封装 封装是面向对象的特征之一,是对象和类概念的主要特性。封装就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。2、继承 继承是面向对象编程(OOP)语言的一个主要功能。继承是指一种能力:它可以使现有类的所有功能,子类可以来直接继承使用,并在无需重新编写原来类的情况下对这些功能进行扩展 。3、多态 多态性是允许你将父对象设置成为一个或多个子对象相等的技术,父对象通过赋值不同子对象类型指针的运作方式,来实现不同的运作方式。面向对象可以使你的程序更加可维护、可复用、可扩展及更具灵活性。 阅读全文
posted @ 2011-09-18 20:26 goooto 阅读(259) 评论(0) 推荐(0)