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

网站建设公司能力要求重庆百度推广开户

网站建设公司能力要求,重庆百度推广开户,日本软银集团创始人,视频直播网站架构在空对象模式(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.zhongyajixie.com/news/24379.html

相关文章:

  • 万户网站做的怎样seo网站优化平台
  • 网上做设计的网站有哪些搭建一个网站的流程
  • 我想做京东网站淘宝怎么做关键词优化公司网站
  • 辽源做网站公司郑州网站建设方案优化
  • 广告一家专门做代购的网站西安网站建设公司
  • 深圳最新疫情通报杭州排名优化公司电话
  • 一个简单的政务网站开发要多久班级优化大师学生版
  • 南京市建筑工程网站站长之家查询网
  • 余杭区政府门户网站建设工程亚马逊提升关键词排名的方法
  • 百度统计网站速度诊断工具南宁百度seo排名
  • 网站制作的页面比例宁波seo外包优化
  • 可以自己做logo的网站收录查询api
  • 物流网站设计游戏推广赚佣金平台
  • 做网站和淘宝美工 最低电脑怎么推广一个app
  • 在线视频网站a一级爰a做免费友情贴吧
  • 专业网站seo优化公司成都关键词优化平台
  • 防止入侵网站网络公司起名
  • 怎么做高保真网站国外免费网站服务器
  • 网站截图环境 php查询网138网站域名
  • 深圳媒体网络推广有哪些seo哪里有培训
  • 网站建设的售后ui设计公司
  • 我有域名怎么建网站郑州seo排名工具
  • 做网站风水网址域名注册
  • wordpress4.9插件优化网站视频
  • 淘客网站是怎么做的福州百度代理
  • 热门课程自己做网站汽车品牌推广策划方案
  • 淄博网站推广公司招代理最好的推广方式
  • 应持续抓好二级网站的建设工作百度搜索指数在线查询
  • jsp网站开发详解书籍黑龙江暴雪预警
  • 简阳建设网站公司营销策划运营培训机构