实例类图:

设计模式:日志记录器——工厂方法模式

                                                                     

实例代码:

package logbag;

 

public interface Log {

 public void writeLog();

}

package logbag;

 

public interface LogFactory {

     public Log createLog();

}

public class DatabaseLog implements Log{

       publicvoid writeLog(){

        System.out.println("写数据日志");

       }

 

}

package logbag;

 

public class DatabaseLogFactory implementsLogFactory{

       publicLog createLog(){

              System.out.println("创建数据文件");

              returnnew DatabaseLog();

       }

 

}

package logbag;

 

public class FileLog implements Log {

       publicvoid writeLog(){

       System.out.println("写日志");

       }

}

package logbag;

 

public class FileLogFactory implementsLogFactory {

@Override

 public Log createLog(){

        System.out.println("创建新的日志文件");

        return new FileLog();

 }

}

 

public class LogTest {
    public static void main(String[]args) {
        try{
            Log log;
            LogFactory factory;
            factory = newFileLogFactory();
            log=factory.createLog();
            log.writeLog();
            factory = newDatabaseLogFactory();
            log=factory.createLog();
            log.writeLog();

        }catch(Exception e)
        {
            System.out.println(e.getMessage());
        }
    }
}

 

相关文章:

  • 2021-07-11
  • 2021-10-16
  • 2022-01-28
猜你喜欢
  • 2022-12-23
  • 2021-06-03
  • 2021-09-06
  • 2021-11-04
  • 2021-12-03
  • 2021-08-11
  • 2021-09-20
相关资源
相似解决方案