`
tiehao
  • 浏览: 32830 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

设计模式--策略模式

阅读更多
策略模式
    策略模式通常通过定义一个抽象的基类,然后根据不同的情况创建不同的类继承这个基类。接下来,根据实际情况的判断,对这个基类采用不同的方式进行继承。
以下代码实现了根据客户端浏览器的类型输出不同的文字表达式的功能
  php是用$_SERVER["HTTP_USER_AGENT"来获取用户端信息的
 
<?php
abstract class baseAgent
{
abstract function PrintPage();     
}

class ieAgent exrend baseAgent
{
function PrintPage()
{
return "当前浏览器是IE!";
}
}

class otherAgent exrend baseAgent
{
function PrintPage()
{
return "当前浏览器不是IE!";
}
}

if(isset($_server["HTTP_USER_AGENT"]),"IEAGENT")
{
$currPage = new ieAgent();
}
else
{
$currPage = new otherAgent();
}
echo $currPage->PrintPage();
?>

分享到:
评论

相关推荐

    设计模式--策略模式java例子

    策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。在Java中,策略模式通常用于替换硬编码的条件语句,使代码更加灵活、可扩展和易于维护。下面我们将详细探讨策略模式的核心概念、实现方式以及在实际...

    java设计模式--策略模式

    策略模式是Java设计模式中的一种行为模式,它允许在运行时选择算法或策略,从而提供了更大的灵活性。在HeadFirst的《设计模式》一书中,第一章深入浅出地讲解了这一模式,通过实例帮助读者理解其核心概念和应用场景...

    北大青鸟设计模式--策略模式

    北大青鸟关于设计模式的PPT,讲述的非常清晰,对于初学设计模式的人来说,非常有用。本篇是关于策略模式的PPT

    设计模式--策略模式StrategyPattern

    策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。在软件开发中,我们经常遇到需要根据不同的条件或场景来执行不同算法的情况。策略模式提供了一种将算法族封装到各自独立的类中,并在运行时选择具体...

    c++设计模式-行为型模式-策略模式

    c++设计模式-行为型模式-策略模式;qt工程;c++简单源码; 策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于...

    JAVA-设计模式-行为型模式-策略模式

    JAVA-设计模式-行为型模式-策略模式

    C++设计模式--基于Qt4开源跨平台开发框架

    《C++设计模式--基于Qt4开源跨平台开发框架》一书主要探讨了如何在C++编程中利用设计模式,并结合Qt4框架进行高效的跨平台应用开发。设计模式是软件工程中的重要概念,它们是经过时间和实践验证的解决特定问题的模板...

    php设计模式-策略模式-例题学习

    在这个"php设计模式-策略模式-例题学习"的例子中,我们将深入理解策略模式的运用及其在PHP中的实现。 首先,让我们来看看核心的类和接口: 1. `HandStrategyInterface.php`: 这个文件定义了一个接口`...

    设计模式-策略者

    在《设计模式-策略者》这篇文章中,作者深入浅出地介绍了策略模式的基本概念、结构和实现方式。文章可能涵盖了以下几个关键知识点: 1. **模式定义**:策略模式允许在运行时选择不同的算法或策略,提供了一种用面向...

    设计模式-Java语言中的应用

    通过阅读《设计模式-Java语言中的应用》,读者不仅可以掌握设计模式的基本概念和原理,还能学习到如何在实际项目中选择合适的设计模式,以及如何优雅地在Java代码中实现这些模式。这将有助于提升开发者的编程技巧,...

    设计模式---策略者模式

    策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。在软件开发中,我们经常遇到需要在不同时间或根据不同条件执行不同算法的情况。策略模式允许我们将算法封装到独立的可互换的策略类中,使得算法的变化...

    C++设计模式-基于QT4开源跨平台开发框架 源码

    5. **策略模式** - QT4的信号和槽可以视为一种策略,开发者可以根据需要连接不同的槽函数来改变对象的行为。 6. **命令模式** - 可以利用QT4的QMetaObject系统和QSignalMapper来实现命令模式,通过信号触发不同的...

    java设计模式-策略模式

    在这个“java设计模式-策略模式”的示例中,我们将深入探讨如何使用策略模式来实现一个简单的超市促销系统。 策略模式的核心思想是定义一系列的算法,并将每一个算法封装起来,使它们可以互相替换。这使得算法的...

    设计模式-策略模式

    策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。在iOS开发中,策略模式经常被用来处理算法的可变性和封装多种行为。通过使用策略模式,开发者可以将算法封装在独立的策略类中,使得算法可以独立于...

    设计模式-画笔程序

    描述中的"利用设计模式思想扩展的画皮程序"暗示了可能使用了"策略模式"。在画笔程序中,不同的绘画工具(如铅笔、刷子、橡皮擦等)可以看作是策略,每种工具都有其特定的绘制策略。用户选择不同的工具时,实际上是在...

    设计模式精解-GoF-23种设计模式解析--附C++源代码

    - 策略模式(Strategy):定义一系列的算法,把它们一个个封装起来,并且使它们可以互相替换。 - 模板方法模式(Template Method):定义一个操作中的算法骨架,而将一些步骤延迟到子类中。 - 访问者模式...

    Java设计模式-策略模式

    策略模式作为其中一种行为设计模式,它的主要目的是使算法族能够互换,让算法的变化独立于使用它的客户端。策略模式使得代码更加灵活,易于扩展,并且能够降低系统的耦合度。 策略模式的核心思想是定义一系列的算法...

    java常用设计模式-策略模式

    策略模式是一种行为型设计模式,它允许您定义一系列算法,将每个算法封装起来,并使它们可以互换使用。这种模式使得算法可以独立于使用它们的客户端而变化。在 Java 中,策略模式通常由一个接口和多个实现该接口的类...

    软件设计模式--填空题+简答题(复习7).rar

    设计模式通常分为三类:创建型模式(如工厂方法、抽象工厂、单例、建造者、原型)、结构型模式(如适配器、桥接、装饰、组合、代理、外观、享元)和行为型模式(如责任链、命令、解释器、迭代器、访问者、备忘录、...

Global site tag (gtag.js) - Google Analytics