首页 > 其他分享 >设计模式工厂方法:

设计模式工厂方法:

时间:2022-10-21 19:28:24浏览次数:42  
标签:String show class 工厂 Override makeLogger 设计模式 方法 public

代码:

package com.by;
interface logger {
public String show();
}
interface factory{
public String makeLogger();
}
class filelogger implements logger{

@Override
public String show() {
// TODO Auto-generated method stub
return "文件日志记录";
}

}
class filefactorty implements factory{

@Override
public String makeLogger() {
// TODO Auto-generated method stub
return new filelogger().show();
}

}
class databaselogger implements logger{

@Override
public String show() {
// TODO Auto-generated method stub
return "数据库记录";
}

}
class databasefactory implements factory{

@Override
public String makeLogger() {
// TODO Auto-generated method stub
return new databaselogger().show();
}

}
public class Text1 {

public static void main(String[] args) {
System.out.println(new filefactorty().makeLogger());
System.out.println(new databasefactory().makeLogger());

}

}

实验结果:

 

标签:String,show,class,工厂,Override,makeLogger,设计模式,方法,public
From: https://www.cnblogs.com/123-456-789/p/16814531.html

相关文章

  • 设计模式抽象工厂方法
    代码:packagecom.by;interfacelogger{ publicStringshow();}interfacefactory{ publicStringmakeLogger();}classfileloggerimplementslogger{ @Override pub......
  • 6 设计模式-适配模式
    适配器模式将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。模式中的角色1.目标接口(Target):......
  • Mysql 5.7 忘记root密码或重置密码的详细方法
    1、修改配置文件my.cnf按i编辑[root@mihutao~]#vim/etc/my.cnf在[mysqld]中添加skip-``grant``-tables例如:[mysqld]``**skip-``grant``-tables**``datadir=/var......
  • 学习记录19抽象类和抽象方法
    抽象类抽象方法:为了防止子类不写或漏写“方法重写”。我们之前做过练习,就是在父类当中的work方法随便写了一个代码体,原因是,知道子类的work行为是与父类不同的,并且是会进行......
  • 【Unity】2D基础教程(1)——控制角色移动的几种方法
    第一种方法:使用Input.GetAxisRaw()方法Input.GetAxisRaw是在UnityEngine里的内置方法,其用法为usingUnityEngine;usingSystem.Collections;publicclassExampleClas......
  • [HTML]改变input框中placeholder颜色的方法
    textarea同理,把以下的input改成textarea即可。input::-webkit-input-placeholder{/*WebKitbrowsers适配谷歌*/color:#BDCADA;}input:-moz-placeholder{/......
  • Markdown使用方法
    Markdown是一种轻量级标记语言,排版语法简洁,让人们更多地关注内容本身而非排版。它使用易读易写的纯文本格式编写文档,可与HTML混编,可导出HTML、PDF以及本身的.md格式......
  • VR虚拟工厂场景漫游体验为企业带来更多订单-深圳华锐视点
    随着工厂产品和生产设备在不断升级迭代,原本2d工程图和静态3d模型已经无法像工厂内部及来宾展示设计者全部意图及工艺亮点。工厂VR虚拟场景制作通过对现实工厂场景进行......
  • Flask 在get方法中 返回包含中文信息,包含乱码
    在Flask 在get方法中返回json信息包含中文信息  returnjsonify(rest) 在获取调用端,获取后中文乱码因为flask的默认配置中使用的是ascii编码解决方法......
  • 【Unity】控制物体平面移动的几种方法
    一、WASD键控制物体前后左右移动一定的距离voidmyMove(){if(Input.GetKeyDown(KeyCode.D)||Input.GetKeyDown(KeyCode.RightArrow)){......