当前位置: 首页 > news >正文

阿里云搭建企业网站怎样优化自己的网站

阿里云搭建企业网站,怎样优化自己的网站,flash企业网站模板php,扬州做阿里巴巴的公司网站在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查。Null 对象不是检查空值,而是反应一个不做任何动作的关系。这样的 Null 对象也可以在数据不可用的时候提供默认的行为。 在空对象模式中,我…

在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查。Null 对象不是检查空值,而是反应一个不做任何动作的关系。这样的 Null 对象也可以在数据不可用的时候提供默认的行为。

在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展该类的实体类,还创建一个未对该类做任何实现的空对象类,该空对象类将无缝地使用在需要检查空值的地方。

实现

我们将创建一个定义操作(在这里,是客户的名称)的 AbstractCustomer 抽象类,和扩展了 AbstractCustomer 类的实体类。工厂类 CustomerFactory 基于客户传递的名字来返回 RealCustomer 或 NullCustomer 对象。NullPatternDemo 我们的演示类使用 CustomerFactory 来演示空对象模式的用法。

null_pattern_uml_diagram

创建 AbstractCustomer 抽象类。

public abstract class AbstractCustomer {protected String name;public abstract boolean isNil();public abstract String getName();
}

RealCustomer 继承 AbstractCustomer 对其进行扩展:

public class RealCustomer extends AbstractCustomer {public RealCustomer(String name) {this.name = name;    }@Overridepublic String getName() {return name;}@Overridepublic boolean isNil() {return false;}
}

NullCustomer 继承 AbstractCustomer 对其进行扩展:

public class NullCustomer extends AbstractCustomer {@Overridepublic String getName() {return "Not Available in Customer Database";}@Overridepublic boolean isNil() {return true;}
}

创建 CustomerFactory 类:

public class CustomerFactory {public static final String[] names = {"Rob", "Joe", "Julie"};public static AbstractCustomer getCustomer(String name){for (int i = 0; i < names.length; i++) {if (names[i].equalsIgnoreCase(name)){return new RealCustomer(name);}}return new NullCustomer();}
}

使用 CustomerFactory,基于客户传递的名字,来获取 RealCustomer 或 NullCustomer 对象:

public class NullPatternDemo {public static void main(String[] args) {AbstractCustomer customer1 = CustomerFactory.getCustomer("Rob");AbstractCustomer customer2 = CustomerFactory.getCustomer("Bob");AbstractCustomer customer3 = CustomerFactory.getCustomer("Julie");AbstractCustomer customer4 = CustomerFactory.getCustomer("Laura");System.out.println("Customers");System.out.println(customer1.getName());System.out.println(customer2.getName());System.out.println(customer3.getName());System.out.println(customer4.getName());}
}

执行程序,输出结果:

Customers
Rob
Not Available in Customer Database
Julie
Not Available in Customer Database
http://www.yayakq.cn/news/864039/

相关文章:

  • 电子毕业设计代做网站做网站一定要后台嘛
  • vue做的项目网站今科网站建设
  • 网站开发的运行可行性国家认可的赚钱平台
  • 油漆工找活做的网站技术社区网站开发
  • 网络运营商包括哪些关键词怎样做优化排名
  • 如何做微信商城网站网站建设业务拓展
  • 临沂集团网站建设网页游戏排行榜奇迹
  • 网站建设收费标准新闻国家开发银行app下载
  • 做网站需要学会哪些国外 电子 商务 网站 欣赏
  • seo全网营销的方式深圳市seo网站设计哪家好
  • 国内的足彩网站怎么做的苏州做手机网站
  • 朋友做的网站图片不显示不出来国外注册的域名国内做的网站
  • 怎么把网站做成手机版的腾讯视频wordpress
  • 广州建网站比较有名的公司html网页代码完整代码四个跳
  • 在实际工作中最常用的网页制作工具适合seo优化的站点
  • 南通建设网站哪家好做徽章的企业网站
  • 网站 特效网站开发技术难度
  • 潍坊网站制作江门公司如何更新网站快照
  • h5可以连接别的网站吗路桥建设局网站
  • 上海网站设计方法上海有名的设计工作室
  • 吉林省住房和建设厅网站自学网设计
  • 大型网站的技术架构问题靖江做网站哪家好
  • php旅游类网站开发php整站最新版本下载
  • 大连网站开发需要多少钱大型网站运营步骤
  • 深圳网站建设公司建设专业做房地产网站建设
  • 网站建设友链交换长沙投资公司排名
  • 个人网站可以做app吗网站建设与管理(第2版)
  • 上海有哪些做网站网络营销方式对比分析论文
  • 建设网站360网站弹出广告gif出处
  • 哪个网站做图片外链简单的wordpress模板下载地址