zoukankan      html  css  js  c++  java
  • Java面向对象_简单工厂模式

    概念:由一个工厂对象决定创建出哪一种产品类的实例。

     1 public class Practice14 {
     2     
     3     public static void main(String[] args) {
     4         // TODO Auto-generated method stub
     5     //偶合:使用者直接使用了具体的类,表示当前类依赖该具体类,这样的话当这个具体类发生变化,使用者将会受到影响    
     6      /*TclPhone phone=new TclPhone();
     7      phone.working();*/
     8      
     9         //通过引入工厂类,不依赖具体类,依赖接口
    10      Work work=Factory.getWork("tv");
    11      if(work!=null)work.working();
    12     }
    13 }
    14 //工厂类
    15 class Factory{
    16     public static Work getWork(String product){
    17         if("phone".equals(product)){
    18             return new TclPhone();
    19         }else if("tv".equals(product)){
    20             return new TclTv();
    21         }else
    22             return null;
    23     }
    24 }
    25 
    26 interface Work{
    27     public void working();
    28 }
    29 
    30 class TclPhone implements Work{
    31     public void working(){
    32         System.out.println("正常开机,请使用");
    33     }
    34 }
    35 
    36 class TclTv implements Work{
    37     public void working(){
    38         System.out.println("正常开机,请选择您要观看的节目");
    39     }
    40 }
  • 相关阅读:
    dyanmics crm workflow 工作流发送邮件配置
    dynamics crm 如何查看组织
    dynamics crm 表单视图JS操作
    dynamics crm 共享取消共享操作
    OpenTK入门系列一 创建窗体
    linux组管理和权限管理
    linux常用指令
    linux开关机
    linux运行级别
    linux开启sshd服务
  • 原文地址:https://www.cnblogs.com/shenhainixin/p/5070774.html
Copyright © 2011-2022 走看看