package com.donnie;
/*
*
* class RunServer{
public static void execute(){
//没有工长模式
//假如sdao前面也许还得检查连接数据库,这样做就非常的麻烦
ServerDao sdao=new DaoImpl();
sdao.getname();
}
}
interface ServerDao{ //面象接口编程
public void getname();
}
class DaoImpl implements ServerDao{
public void getname(){
System.out.println("not factory");
}
}
public class Factory {
public static void main(String args[]){
RunServer.execute();
}
}*/
//工长模式主要应用时模块调用时,模块可调用接口较多的情况,
//实例化一个对象可能要进行复杂操作的情况
class RunServer{
public static void execute(){
//如果以后模块要切换的话,可以将getName改为其它
ServerDao sd=DaoFacorty.getDao("getName");
sd.getname();
}
}
class DaoFacorty{
public static ServerDao getDao(String daoName){
if("getName".equals(daoName)){
//有了工长模式,可以在这里预先准备工作,比如检查连接数据库操作
/*利用反射机制,可以将ServerDao写入配置文件,这样就连工厂类都可以不用修改
Class.forName("ServerDao").newInstance();
调有时只要DaoFacorty.getDao("getName")*/
return new DaoImpl();
}else if("".equals(daoName)){
return null;
}
return null;
}
}
interface ServerDao{ //面象接口编程
public void getname();
}
class DaoImpl implements ServerDao{
public void getname(){
System.out.println("Successful factory");
}
}
public class Factory {
public static void main(String args[]){
RunServer.execute();
}
}
分享到:
相关推荐
这里我们聚焦于C#语言中的设计模式学习笔记,涵盖了多种经典的设计模式,如合成模式、桥梁模式、装饰模式、享元模式、门面模式、命令模式、工厂方法、策略模式、代理模式以及状态模式。下面将对这些模式逐一进行详细...
这个“23种设计模式学习笔记”文档将引导你深入理解这些模式,并帮助你在实际编程中有效地应用它们。以下是对23种设计模式的详细解读: 1. **单例模式**:确保一个类只有一个实例,并提供全局访问点。它常用于控制...
以上就是压缩包中的设计模式学习笔记涉及到的主要内容。通过对这些模式的理解和应用,开发者可以更好地解决软件设计中的问题,提升软件的质量和可维护性。每种模式都有其适用场景,理解其背后的意图和应用场景是关键...
《设计模式学习笔记》主要探讨了GOF的23种设计模式以及类设计的基本原则,旨在帮助开发者理解和应用这些经过时间验证的成熟解决方案。设计模式是面向对象软件设计中的核心概念,它们为解决常见的设计问题提供了标准...
《HeadFirst设计模式学习笔记》是一份详尽的资料,旨在帮助读者深入理解并掌握设计模式这一编程领域的核心概念。设计模式是软件工程中的一种最佳实践,它在解决常见问题时提供了一种标准的解决方案,使得代码更易于...
### Java设计模式学习笔记——外观模式(Facade Pattern) #### 概述 设计模式是软件工程领域中一种解决常见问题的可复用解决方案。在Java开发过程中,掌握设计模式能够帮助开发者更好地组织代码结构,提高代码的...
这个压缩包文件包含了23种设计模式的学习笔记和源码,旨在帮助开发者深入理解并熟练运用这些模式。以下是对每种设计模式的详细解释,以及它们在Java编程中的应用。 1. **单例模式**:确保一个类只有一个实例,并...
设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决问题的...设计模式笔记中的内容应该涵盖了以上所述的各种模式,通过深入学习和实践,你可以将这些模式应用到实际项目中,提升自己的编程技能和设计能力。
在这个学习笔记中,我们将深入理解简单工厂模式的概念、工作原理以及如何在实际编程中应用。 简单工厂模式的核心思想是通过一个公共的工厂类来创建不同类型的对象。这个工厂类负责识别客户端请求的对象类型,并返回...
《HeadFirst设计模式学习笔记1--策略模式Demo》 在软件工程中,设计模式是一种解决常见问题的标准方案,它提供了一种在特定情况下组织代码的模板。策略模式是设计模式中的一种行为模式,它允许在运行时选择算法或...
在学习Java设计模式时,掌握其概念、应用、优点和缺点非常重要。设计模式是软件开发中经常使用的一种通用解决方案模板,用于解决特定上下文中的常见问题。它们源于设计模式的研究,通常被认为是软件设计中的最佳实践...
《C++20设计模式》学习笔记-第3章工厂方法和抽象工厂模式学习代码
在这个“设计模式之美”的学习笔记中,我们将探讨一些主要的设计模式,以及它们在实际开发中的应用。 首先,我们从创建型模式开始。这类模式主要用于对象的创建,如单例模式(Singleton)、工厂模式(Factory ...
### 设计模式学习笔记 #### 一、简单工厂模式 (Simple Factory) **类图与描述:** 简单工厂模式的核心在于存在一个工厂类,这个工厂类能够根据不同的输入参数返回不同的对象实例。简单工厂模式并不涉及继承关系,...
1) 内容包括: 设计模式七大原则(单一职责、接口隔离、依赖倒转、里氏替换、开闭原则、迪米特法则、合成复用)、UML类图(类的依赖、泛化和实现、...:单例模式(8种实现)、抽象工厂模式、原型模式、建造者模式、工厂模式...
以下是对“C#设计模式学习笔记”中涉及的一些关键知识点的详细解释。 1. **设计模式的基本概念**: 设计模式是一种在特定上下文中已被证明有效的解决方案模板,它描述了如何在软件设计中解决常见问题。设计模式...
Java是一种广泛使用的面向对象的编程语言,而设计模式则是软件工程中解决常见问题的经验总结,是程序员在实践中形成的最佳实践。这份"根据《JAVA与设计模式》整理的笔记及示例代码"涵盖了Java语言和设计模式的核心...
1. "模式笔记.pdf":这很可能是对整个模式识别课程的全面笔记,涵盖了基本理论、主要算法和实例分析,可能是教授或教材作者的总结,也可能来自于学生的学习整理。 2. "作业_chapter4_解答(1).pdf":这部分内容可能...