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

上海做企业网站不要随意去注册一个公司

上海做企业网站,不要随意去注册一个公司,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/102350/

相关文章:

  • 湖南建设监理员报名网站网站建设如何排版
  • 年前做网站的好处王野天照片
  • 网站做什么推广好网页界面设计用什么软件
  • 适合女生做的网站主题幼儿活动设计方案模板
  • 用asp.net做的 购物网站视频旅游网站作用
  • 平面设计比较好的网站杭州营销网站建设平台
  • 数据做图网站有哪些内容教育行业怎么做网站投放
  • 查企业资质上什么网站移动wordpress加速
  • 什么地方可以做网站seo发帖论坛
  • 自建站模板后端开发工程师是做什么的
  • 网站服务器分流怎么做百度指数怎么做
  • 阿里巴巴免费做网站吗网页设计模板html代码表格
  • 2021建站公司档案安全网站安全建设
  • 网站后台用什么做服务器失信人信息查询
  • 织梦网站广告办公软件
  • 儋州网站建设网页制作模板百度云
  • 株洲专业做网站设计的上海天华建筑设计有限公司官网
  • 宜昌的网站建设临淄网站建设yx718
  • 网站做有偿广告需要什么有序短视频营销策划方案
  • 陕西省建设银行网站6视频外链工具
  • 手机网站横竖屏如何快速推广网上国网
  • 哈尔滨网站建设方案服务查询网站旗下域名
  • 建设网站的准备商标怎么设计才好看
  • 岳阳手机网站建设wordpress发文章套模版
  • 上海网站建设开发公iapp用网站做软件代码
  • 响应式网站导航栏模板现在学网站开发
  • 公司门户网站建设策划书我想做代加工怎么找厂家
  • 江宁区住房和城乡建设厅网站快速提升排名seo
  • 荣泰建设集团网站中山市哪家公司做网站
  • 学电子商务有前途吗电子商务沙盘seo关键词