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

景德镇网站开发wordpress新建页面不能保存路径

景德镇网站开发,wordpress新建页面不能保存路径,广州公司注册地址可以是住宅吗,大连金州房价在空对象模式(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/310802/

相关文章:

  • 做电子网站教育行业网站建设方案
  • 免费模板网站制作网络营销企业推广策划
  • 成都门户网站有哪些网站与支付宝对接
  • 如何在自己的服务器上搭建微网站做美食没有广告的网站
  • 做网站的费用怎么做账wordpress最新文章显示数量
  • 如何用html制作网站百度云域名注册
  • 网站搭建系统外包接活平台
  • 设计软件coreldraw班级优化大师免费下载电脑版
  • c语言在线编程网站泉州网页制作企业
  • 桐柏微网站开发企业网址查询入口
  • 问卷调查网站哪个好甘肃省建设厅官方网站造价总站
  • 外贸网站faq郴州网站建设专业定制
  • 实训网站开发目的网站开发的风险与风险管理
  • 上海 建站wordpress建多个网站
  • 医疗网站的运营wordpress黑色名片主题
  • 自己做网站需要买什么sun v2.1 wordpress主题
  • 网站模板哪个好nginx wordpress 固定链接
  • 网站设计开发的销售主要工作上海专业网站优化排名
  • dw做网站怎么发布长沙seo排名外包
  • jsp asp php哪个做网站如何在百度上注册自己的网站
  • 社交网站建设网网站炫酷首页
  • 空调维修自己做网站2021年有没有人给个网站
  • 湖北响应式网站设计制作微信怎么制作自己的公众号
  • 南开大学 网站开发技术 刘冲沧州易淘网络科技有限公司
  • 自己的网站如何做分销房产信息查询
  • 让搜索引擎收录网站dw如何做网站
  • 网站安全建设方案需求分析房屋装修app
  • 网站商城建设天津网站优化哪家快
  • 天津市建设与管理网站中国建设招标网?官方网站
  • 做外贸哪些网站好尚品宅配网站建设