人在生活中有时担任一种角色,有时候要担任好几种。比如做软件开发,公司大点的,有开发人员也有测试人员分工细化、明确,公司小的,为了节约成本,开发人员既开发又测试。
public interface ITestEngineer
{
public void doTest();
}
public class TestEngineer implements ITestEngineer
{
public void doTest()
{
System.out.println("Test software");
}
}
public interface IDeveloperEngineer
{
public void doDevelop();
}
public class DeveloperEngineer implements IDeveloperEngineer
{
public void doDevelop()
{
System.out.println("Develop software");
}
}
public class Adapter extends DeveloperEngineer
{
private ITestEngineer testEngineer;
public void setTestEngineer(ITestEngineer testEngineer)
{
this.testEngineer = testEngineer;
}
public void doTest()
{
testEngineer.doTest();
}
}
public class TestAdapter
{
public static void main(String[]args)
{
Adapter adapter = new Adapter();
adapter.setTestEngineer(new TestEngineer());
adapter.doDevelop();
adapter.doTest();
}
}
分享到:
相关推荐
"设计模式大全,带你全面认识设计模式"这个资源很可能是为了帮助初学者和有经验的开发者深入理解并掌握设计模式的精髓。 设计模式通常分为三大类:创建型、结构型和行为型模式。创建型模式主要关注对象的创建过程,...
设计模式之 Adapter(适配器) 使用类再生的两个方式:组合(new)和继承(extends),这个已经在 thinking in java中提到过. 设计模式之 Proxy(代理) 以 Jive 为例,剖析代理模式在用户级别授权机制上的应用 设计模式之 ...
以下是对标题和描述中提及的四种设计模式的详细解释: 1. **策略模式**: 策略模式的核心思想是将算法的选取与使用算法的业务逻辑解耦。在策略模式中,定义一系列可相互替换的算法,并封装在各自独立的策略类中。...
从提供的文件信息中我们可以提取到的IT知识点主要集中在C++设计模式方面。具体的知识点可以分解为以下几点: ...同时,也能对学习设计模式的过程有一个更全面的认识,从而更好地掌握这些设计思想。
《深入浅出设计模式样章》是一本专为软件开发者准备的指南,旨在帮助读者理解和掌握设计模式这一核心编程概念...样章虽然只是全书的一部分,但已经足够让读者对设计模式有初步的认识,并激发他们进一步深入研究的兴趣。
装饰模式:装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案, 装饰模式 提供比继承更多的灵活性。动态给一个对象增加功能,这些功能可以再动态的撤消。增加由 一些基本功能的排列组合而产生...
通过对GoF的23种设计模式的学习和理解,我们可以深刻认识到这些模式对于提高软件质量和效率的重要性。每个模式都针对特定的问题提出了有效的解决方案,帮助我们更好地设计和构建高质量的软件系统。同时,通过实际的...
而在讨论设计模式时,双分派的概念可以进一步提升对Visitor模式的认识。设计模式的重要性不言而喻,它们是软件设计中不可或缺的工具,能够使开发者更加高效地进行面向对象的分析和设计。 在本书的附录部分,作者...
《新版设计模式手册》中的笔记通过21个设计模式的概念图,直观地展示了这些模式的结构和交互方式,帮助读者形成清晰的认识。同时,生活类比将复杂的编程概念与日常经验相结合,使学习更加生动有趣。例如,单例模式...
第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton、Command、Adapter、Facade、Templat Method、Iterator、Composite、State、Proxy。最后三章比较...
这些书籍能够帮助开发者从不同的角度和深度来理解JavaScript,加深对语言特性的认识,从而更好地应用设计模式。 这本书适合希望提高自己在设计模式方面知识,并且计划将这些知识应用于JavaScript编程中的专业开发者...
这些设计模式的源码示例将帮助你深入理解每种模式的核心思想和应用场景,通过实际编码加深对设计模式原理的认识,提升软件开发的灵活性和可维护性。学习并熟练运用这些模式,将有助于你编写出更高质量的C#代码。
### Java常用的设计模式详解 #### 一、工厂模式(Factory) **工厂模式**是一种常用的创建型设计模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们创建一个工厂类来负责创建产品类的对象。当系统需要创建...
总之,《Raywendich设计模式实战教程》的源代码提供了一个绝佳的学习平台,它不仅涵盖了设计模式的实践应用,还结合了Swift 4的特性,让开发者能够更好地掌握面向对象编程的精髓,同时深化对数据结构和算法的认识。...
### JavaScript设计模式基础 #### 前言与感谢 本书由Addy Osmani撰写,旨在为初学者介绍JavaScript设计模式的基础知识。作者特别感谢Rebecca Murphey的启发,促使他将这本书开源并免费发布,同时也对技术审稿人...
类型 设计模式主要分为三类:创建型模式、结构型模式和行为型模式。 1. 创建型模式(Creational Patterns):如单例模式(Singleton)、工厂模式(Factory Method)、抽象工厂模式(Abstract Factory)、建造者模式...
Android开发是移动应用领域的重要组成部分,对于准备2023年Android考试的考生来说,深入理解和掌握各种布局、设计模式是至关重要的。以下是对这些知识点的详细解释: 1. **Android布局**: - **LinearLayout**:...