`
血腥小苹果
  • 浏览: 3197 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

接口分离原则

 
阅读更多
package demo;

//接口分离原则
interface Guest {
	// 这里定义浏览者只有查看权限
	void see();
}

interface Master {
	//这里定义版主有查看和修改权限
	void see();

	void change();
}

interface Admin {
	//这里定义管理员有查看、修改和删除权限
	void see();

	void change();

	void delete();
}

class CreateLimit implements Guest, Master, Admin {
	private CreateLimit() {

	}

	public static Guest user() {
		return (Guest) new CreateLimit();
	}

	public static Master master() {
		return (Master) new CreateLimit();
	}

	public static Admin admin() {
		return (Admin) new CreateLimit();

	}

	public void see() {
		System.out.println("你有查看权限");
	}

	public void change() {
		System.out.println("你有修改权限");

	}

	public void delete() {
		System.out.println("你有删除");

	}

}

public class Demo_20 {
	public static void main(String[] args) {
		Guest user = CreateLimit.user();
		user.see();
		System.out.println("-------------------------");
		Master master = CreateLimit.master();
		master.see();
		master.change();
		System.out.println("-------------------------");
		Admin admin = CreateLimit.admin();
		admin.see();
		admin.change();
		admin.delete();
	}
}

输出结果
你有查看权限
-------------------------
你有查看权限
你有修改权限
-------------------------
你有查看权限
你有修改权限
你有删除
0
0
分享到:
评论

相关推荐

    8接口分离原则-课程内容.rar

    8接口分离原则(ISP,Interface Segregation Principle)是设计模式中的一个重要原则,它源自于敏捷软件开发大师Robert C. Martin提出的SOLID原则之一。这个原则强调了设计时应该避免一个接口为不必要的客户端提供...

    8接口分离原则-MOOC课程内容.pdf

    接口分离原则(Interface Segregation Principle,简称ISP)是面向对象设计(OOD)的五个核心原则之一,即SOLID原则中的“S”。ISP原则是为了解决大型接口可能带来的问题,通过创建更小的、更具体的接口来确保客户...

    程序员必备的七大面向对象设计原则

    接口分离原则定义为:一个接口应该分离成多个独立的接口,以便于客户端可以更灵活地选择所需的接口。接口分离原则的目的是为了减少系统的耦合度和提高系统的灵活性。 面向对象设计原则是软件设计中最重要的原则之一...

    OOP(面向对象编程)四个基本原则

    这四个原则分别是:开放封闭原则(Open-Closed Principle,OCP)、依赖倒置原则(Dependency Inversion Principle,DIP)、接口分离原则(Interface Segregation Principle,ISP)以及Liskov替换原则(Liskov ...

    单一职责原则(SRP)

    单一职责原则(SRP) 单一职责原则(SRP)是面向对象设计的五个基本原则之一。...接口分离原则是面向对象设计的基本原则之一,旨在降低软件的设计复杂度和耦合度,提高软件的可维护性和可扩展性。

    面向对象设计的SOLID原则 .docx

    SOLID 原则是面向对象设计和编程(OOD&OOP)中几个重要编码原则的首字母缩写,分别是单一责任原则、开放封闭原则、里氏替换原则、依赖倒置原则和接口分离原则。这些原则是非常基础而且重要的面向对象设计原则,理解...

    软件设计的七大原则(OOD)

    其中包括SRP(单一职责原则)、OCP(开闭原则)、LSP(里氏替换原则)、ISP(接口分离原则)、DIP(依赖倒置原则)、CRP(组合/聚合复用原则)和PLK(最小知识原则)。 一、SRP(Single Responsibility Principle)...

    面向对象的11个原则

    SOLID原则是这些原则的核心,它包括五个主要的方面:单一职责原则、开放/关闭原则、里氏替换原则、依赖倒置原则和接口分离原则。此外,还有其他六个包的设计原则,它们分别是发布/重用等价原则、公共闭合原则、共同...

    Java程序员应该了解的10个面向对象设计原则

    接口分离原则提倡定义多个特定的接口,而不是一个通用的大接口。这样可以减少类之间的耦合度。 **应用场景与实践:** - **细粒度接口:** 为每个具体的业务需求设计一个细粒度的接口。 - **接口组合:** 通过组合多...

    不会实现接口成员

    3. **接口分离原则**:如果一个接口包含多个功能,考虑将其拆分为更小、更具体的接口,这样可以降低类之间的耦合度。 4. **实现细节**:在实现接口成员时,注意不要引入不必要的复杂性。尽可能保持简洁。 通过以上...

    框架设计原则

    - **接口分离原则**:将复杂的接口分解为更小、更具体的接口,使得客户端只需要依赖它感兴趣的部分。这样可以减少接口之间的耦合,提高系统的灵活性。 - **组件协作原则**:设计系统时要考虑到不同组件之间的协作...

    程序设计里面向对象的七条原则

    5. 接口分离原则(Interface Segregation Principle, ISP) 这个原则建议将大的、广泛的接口拆分为小的、更具体的接口,让客户端只依赖他们真正需要的方法。这有助于避免客户端被迫实现他们并不需要的接口方法,...

    面向对象设计原则

    接口分离原则提倡,客户端不应该被迫依赖于它不使用的接口。简单来说,不应该为了实现一个庞大的接口而引入不必要的功能。这一原则鼓励我们为不同的客户端提供专用的接口,而不是提供一个包含所有功能的大接口。这样...

    面向对象设计原则.pdf

    **接口分离原则 (ISP, Interface Segregation Principle)** - **定义**: 使用多个具体的接口比使用一个庞大的通用接口要好。 - **目的**: 减少类间的依赖,使得各个类更加独立,更容易理解和维护。 - **实践建议**...

    Dubbo框架设计原则.pdf

    接口分离原则强调每个接口都应该专注于单一的功能,避免“大而全”的接口设计。这样做可以减少接口间的耦合度,使得各个部分更加独立,也更易于测试和维护。在Dubbo中,这一点体现在了诸如`Provider`、`Consumer`、`...

    面向对象设计原则(整理)

    本文将详细介绍五个核心的设计原则:单一职责原则(SRP)、开放-封闭原则(OCP)、Liskov替换原则(LSP)、依赖倒置原则(DIP)和接口分离原则(ISP),并探讨它们的应用场景和价值。 #### 1. 单一职责原则(SRP) ...

    Java软件开发实战 Java基础与案例开发详解 7-4 软件的可维护与复用设计原则 共12页.pdf

    接口分离原则指出,客户端不应该被迫依赖它不使用的方法。也就是说,接口应该足够细粒度,使得实现它的类不必实现不需要的方法。 - **适用场景**: - 当一个接口过于庞大,其中包含许多方法,但某些客户端只需要...

    Java软件开发实战 Java基础与案例开发详解 7-5 面向对象的设计与分析 章节练习 共4页.pdf

    接口分离原则要求设计时避免创建庞大的接口,而是创建多个特定的接口,让客户端只关心它们真正需要的方法。这有助于减少类间的耦合度,提高系统的灵活性和可维护性。具体来说,ISP鼓励为不同类型的客户端提供专门的...

    Java面向对象设计原则.docx

    LSP原则与单一职责原则和接口分离原则密切相关,如果一个类比子类具备更多功能,很有可能某个功能被子类覆盖。 遵循这些设计原则,可以帮助Java程序员编写更加灵活、可维护、可扩展的代码,提高开发效率和代码质量...

Global site tag (gtag.js) - Google Analytics