`
accpxudajian
  • 浏览: 461462 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

面向接口

 
阅读更多

1 面向接口编程的思想:如果你是什么什么,那么你就必须能怎么样怎么样。例如:如果你是人,你就必须能吃放。

2 接口多用于制定规则,规定了一个事物必须怎么怎么样。

3 业务方法参数定义使用接口定义,然后依照业务注入不同的实现类

4 什么是面向接口?关键“面向接口”的主语是什么,就是是什么面向接口?答案是业务方法的参数面向接口,就是在考虑业务方法传递参数的时候最好传递用于定义规则的接口。(以上属于个人理解)

 

简单Demo

 

 

 

package com.interfaces;

public interface IAnimal {
	/**
	 * 吃
	 */
	public void eat();
	/**
	 * 所有动物的结局
	 */
	public String end ="dead";
	/**
	 * 返回年龄
	 * @return
	 */
	public int getAge();
	/**
	 * 遗传
	 * @return
	 */
	public Object giveBirth();
	
}

 

 

/**
 * 
 */
package com.interfaces.impl;

import com.interfaces.IAnimal;
import com.utils.T;

/**
 * @author Administrator
 *
 */
public class Dog implements IAnimal {

	private String name;
	private String ownerName ;
	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getOwnerName() {
		return ownerName;
	}

	public void setOwnerName(String ownerName) {
		this.ownerName = ownerName;
	}

	/* (non-Javadoc)
	 * @see com.interfaces.IAnimal#eat()
	 */
	@Override
	public void eat() {
		T.out("我是小狗 我喜欢吃骨头");

	}

	/* (non-Javadoc)
	 * @see com.interfaces.IAnimal#getAge()
	 */
	@Override
	public int getAge() {
		T.out("我的结局是:"+this.end);
		return 3;
	}

	/* (non-Javadoc)
	 * @see com.interfaces.IAnimal#giveBirth()
	 */
	@Override
	public Object giveBirth() {
		Dog dog = new Dog();
		dog.setName("tom狗");
		dog.setOwnerName("王伯伯");
		return dog;
	}

}

 

 

/**
 * 
 */
package com.interfaces.impl;

import com.interfaces.IAnimal;
import com.utils.T;

/**
 * @author Administrator
 *
 */
public class Cat implements IAnimal {

	
	private String name;
	private String kind;
	
	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getKind() {
		return kind;
	}

	public void setKind(String kind) {
		this.kind = kind;
	}

	/**
	 * 
	 */
	public Cat() {
		// TODO Auto-generated constructor stub
	}

	/* (non-Javadoc)
	 * @see com.interfaces.IAnimal#eat()
	 */
	@Override
	public void eat() {
		T.out("我是小猫 我喜欢吃鱼");

	}

	/* (non-Javadoc)
	 * @see com.interfaces.IAnimal#getAge()
	 */
	@Override
	public int getAge() {
		T.out("我的结局是:"+this.end);
		return 0;
	}

	/* (non-Javadoc)
	 * @see com.interfaces.IAnimal#giveBirth()
	 */
	@Override
	public Object giveBirth() {
		Cat cat = new Cat();
		cat.setName("jim小猫");
		cat.setKind("吉利");
		return cat;
	}

}

 

 

 

package com.test;

import com.interfaces.IAnimal;
import com.interfaces.impl.Cat;
import com.interfaces.impl.Dog;

public class Person {
	
	/**
	 * 业务方法:人类观察动物
	 * @param obj
	 * @return
	 */
	
	public Object LookAtAniaml(IAnimal obj){
		obj.eat();
		obj.getAge();
		return obj.giveBirth();
		
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		//人类观察狗的流程
		Person p1 = new Person();
		p1.LookAtAniaml(new Dog());
		
		//人类观察猫的流程
		Person p2 = new Person();
		p2.LookAtAniaml(new Cat());
	}

}

输出结果:
我是小狗 我喜欢吃骨头
我的结局是:dead
我是小猫 我喜欢吃鱼
我的结局是:dead

分享到:
评论

相关推荐

    面向接口编程。面向接口编程。

    面向接口编程是一种重要的软件设计原则,它强调程序之间的交互应当基于接口而非具体的实现类。这一概念在面向对象编程(OOP)中占据了核心地位,尤其是对于构建可扩展、灵活和可维护的系统至关重要。以下是对面向...

    面向接口编程详解

    面向接口编程是一种重要的软件设计原则,它强调程序的组件应通过接口进行交互,而不是直接依赖于具体的实现。这种编程范式有助于提高代码的灵活性、可维护性和可测试性。下面我们将详细探讨面向接口编程的思想基础、...

    java面向接口编程

    在Java编程语言中,"面向接口编程"是一种重要的设计原则,它强调了程序设计应以接口为中心,而非具体的实现类。这种编程范式有助于提高代码的可扩展性、可维护性和松耦合性。让我们通过生活中的实例和给定的类文件来...

    Java语言:什么叫面向接口编程

    ### Java语言:什么叫面向接口编程 #### 接口的基本概念 在Java编程中,接口(Interface)是一种重要的抽象数据类型,它定义了一组方法签名,这些方法由实现该接口的类来具体实现。接口可以看作是一种契约或者协议...

    面向接口编程详解——思想基础

    面向接口编程是一种编程范式,它是面向对象编程(OOP)的一个重要组成部分,而非独立的编程思想。在面向接口编程中,我们关注的是定义清晰、明确的行为规范,而不是具体的实现细节。接口作为一种契约,规定了类必须...

    java中的面向接口编程

    "java中的面向接口编程" 面向接口编程是java编程中的一种重要思想,它强调在系统设计中,各个对象之间的协作关系的重要性。这种思想认为,在系统设计之初,各个对象内部的实现细节不那么重要,而各个对象之间的协作...

    面向接口的C++编程技术研究

    ### 面向接口的C++编程技术研究 #### C++面临的挑战及解决方案 ##### 一、引言 C++是一种强大的多范式编程语言,它支持面向对象、泛型和过程化的编程风格。尽管如此,C++在实际开发过程中仍面临着一系列挑战,...

    面向接口编程(经典但无实例)

    面向接口编程:理论与实践深度解析 面向接口编程(Interface Oriented Programming,IOP)是软件工程中一种重要的设计原则,尤其在面向对象编程(Object-Oriented Programming,OOP)领域内,它强调程序应该依赖于...

    面向接口编程 (C#)

    面向接口编程是一种软件设计策略,它强调程序组件之间的交互应基于接口而非具体实现。在C#、ASP.NET和Visual Studio的开发环境中,这种编程范式是构建可扩展、灵活和可维护的应用程序的关键。以下是对这个主题的详细...

    面向接口编程详解借鉴.pdf

    面向接口编程是一种编程范式,它基于面向对象编程的思想,但更强调通过接口来定义对象的行为,而不是具体实现。接口在这里扮演着规范和契约的角色,定义了一组方法签名,但不包含任何实现代码。这种编程方式允许代码...

    面向接口编程详解(二)——编程实例.doc

    面向接口编程详解(二)——编程实例 面向接口编程是一种编程思想,强调通过接口来实现多态性和可扩展性。在本文中,我们将通过一个实例来详细解释面向接口编程的思想和优点。 问题提出:我们要开发一个应用,模拟...

    Spring_依赖注入_面向接口编程_不同加载方式

    本项目以"Spring_依赖注入_面向接口编程_不同加载方式"为主题,旨在帮助初学者理解Spring的核心特性——依赖注入(Dependency Injection,简称DI),以及如何通过面向接口编程来提高代码的可维护性和可扩展性。...

    Spring_依赖注入_面向接口编程

    本项目通过实际示例,帮助初学者理解Spring中的依赖注入和面向接口编程。 依赖注入(DI)是Spring框架的核心特性之一,它允许我们把对象的依赖关系从代码中解耦出来,转而由Spring容器来管理。在传统的编程模式中,...

    面向接口编程理解demo

    面向接口编程是软件设计中的一个重要概念,尤其是在Java和Android开发中。它是一种编程范式,强调程序应通过其公开的接口与其消费者进行交互,而不是直接依赖于其实现细节。这样的设计提高了代码的可扩展性、可维护...

    MVC 面向接口的真正三层框架

    在IT行业中,构建高效、可维护的软件系统是至关重要的,而“MVC 面向接口的真正三层框架”正是一种实现这一目标的设计模式。本文将深入探讨该框架的核心概念,包括MVC架构、面向接口编程、AOP(面向切面编程)、三层...

    面向接口编程详解(一)——思想基础.doc

    面向接口编程是面向对象编程中的一个重要概念,它并非与面向对象编程平级,而是面向对象思想的精华之一。本文将详细解释面向接口编程的思想基础。 首先,我们需要理解接口的定义和本质。接口在编程中是一个包含一...

    面向接口编程的魅力

    面向接口编程是软件开发中的一个重要概念,它指的是程序设计中的一种实践,通过定义一系列接口,让不同的组件或模块之间通过这些接口相互沟通,从而实现高度的解耦和模块化设计。接口在这里指的是一种规范或者约定,...

    工厂模式与面向接口编程例子

    在这个例子中,我们将深入探讨工厂模式的应用及其与面向接口编程的关系。 首先,工厂模式有三种主要的形式:简单工厂模式、工厂方法模式和抽象工厂模式。简单工厂模式中,有一个中心工厂类负责创建所有实例;工厂...

    面向接口详解

    面向接口编程是软件工程中的一种重要设计理念,尤其在面向对象编程中扮演着核心角色。它不仅深化了面向对象思想的应用,而且为构建更加灵活、可扩展和可维护的软件系统提供了理论依据。本文旨在深入探讨面向接口编程...

    JSP_javabean_DAO_面向接口编程_工程模式.rar

    在本项目"JSP_javabean_DAO_面向接口编程_工程模式.rar"中,我们将探讨如何结合JavaBean、DAO(Data Access Object)、面向接口编程以及工厂模式来构建一个高效且可维护的Web应用程序。 首先,JavaBean是Java中的一...

Global site tag (gtag.js) - Google Analytics