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();
}
}
输出结果
你有查看权限
-------------------------
你有查看权限
你有修改权限
-------------------------
你有查看权限
你有修改权限
你有删除
分享到:
相关推荐
8接口分离原则(ISP,Interface Segregation Principle)是设计模式中的一个重要原则,它源自于敏捷软件开发大师Robert C. Martin提出的SOLID原则之一。这个原则强调了设计时应该避免一个接口为不必要的客户端提供...
接口分离原则(Interface Segregation Principle,简称ISP)是面向对象设计(OOD)的五个核心原则之一,即SOLID原则中的“S”。ISP原则是为了解决大型接口可能带来的问题,通过创建更小的、更具体的接口来确保客户...
接口分离原则定义为:一个接口应该分离成多个独立的接口,以便于客户端可以更灵活地选择所需的接口。接口分离原则的目的是为了减少系统的耦合度和提高系统的灵活性。 面向对象设计原则是软件设计中最重要的原则之一...
这四个原则分别是:开放封闭原则(Open-Closed Principle,OCP)、依赖倒置原则(Dependency Inversion Principle,DIP)、接口分离原则(Interface Segregation Principle,ISP)以及Liskov替换原则(Liskov ...
单一职责原则(SRP) 单一职责原则(SRP)是面向对象设计的五个基本原则之一。...接口分离原则是面向对象设计的基本原则之一,旨在降低软件的设计复杂度和耦合度,提高软件的可维护性和可扩展性。
SOLID 原则是面向对象设计和编程(OOD&OOP)中几个重要编码原则的首字母缩写,分别是单一责任原则、开放封闭原则、里氏替换原则、依赖倒置原则和接口分离原则。这些原则是非常基础而且重要的面向对象设计原则,理解...
其中包括SRP(单一职责原则)、OCP(开闭原则)、LSP(里氏替换原则)、ISP(接口分离原则)、DIP(依赖倒置原则)、CRP(组合/聚合复用原则)和PLK(最小知识原则)。 一、SRP(Single Responsibility Principle)...
SOLID原则是这些原则的核心,它包括五个主要的方面:单一职责原则、开放/关闭原则、里氏替换原则、依赖倒置原则和接口分离原则。此外,还有其他六个包的设计原则,它们分别是发布/重用等价原则、公共闭合原则、共同...
接口分离原则提倡定义多个特定的接口,而不是一个通用的大接口。这样可以减少类之间的耦合度。 **应用场景与实践:** - **细粒度接口:** 为每个具体的业务需求设计一个细粒度的接口。 - **接口组合:** 通过组合多...
3. **接口分离原则**:如果一个接口包含多个功能,考虑将其拆分为更小、更具体的接口,这样可以降低类之间的耦合度。 4. **实现细节**:在实现接口成员时,注意不要引入不必要的复杂性。尽可能保持简洁。 通过以上...
- **接口分离原则**:将复杂的接口分解为更小、更具体的接口,使得客户端只需要依赖它感兴趣的部分。这样可以减少接口之间的耦合,提高系统的灵活性。 - **组件协作原则**:设计系统时要考虑到不同组件之间的协作...
5. 接口分离原则(Interface Segregation Principle, ISP) 这个原则建议将大的、广泛的接口拆分为小的、更具体的接口,让客户端只依赖他们真正需要的方法。这有助于避免客户端被迫实现他们并不需要的接口方法,...
接口分离原则提倡,客户端不应该被迫依赖于它不使用的接口。简单来说,不应该为了实现一个庞大的接口而引入不必要的功能。这一原则鼓励我们为不同的客户端提供专用的接口,而不是提供一个包含所有功能的大接口。这样...
**接口分离原则 (ISP, Interface Segregation Principle)** - **定义**: 使用多个具体的接口比使用一个庞大的通用接口要好。 - **目的**: 减少类间的依赖,使得各个类更加独立,更容易理解和维护。 - **实践建议**...
接口分离原则强调每个接口都应该专注于单一的功能,避免“大而全”的接口设计。这样做可以减少接口间的耦合度,使得各个部分更加独立,也更易于测试和维护。在Dubbo中,这一点体现在了诸如`Provider`、`Consumer`、`...
本文将详细介绍五个核心的设计原则:单一职责原则(SRP)、开放-封闭原则(OCP)、Liskov替换原则(LSP)、依赖倒置原则(DIP)和接口分离原则(ISP),并探讨它们的应用场景和价值。 #### 1. 单一职责原则(SRP) ...
接口分离原则指出,客户端不应该被迫依赖它不使用的方法。也就是说,接口应该足够细粒度,使得实现它的类不必实现不需要的方法。 - **适用场景**: - 当一个接口过于庞大,其中包含许多方法,但某些客户端只需要...
接口分离原则要求设计时避免创建庞大的接口,而是创建多个特定的接口,让客户端只关心它们真正需要的方法。这有助于减少类间的耦合度,提高系统的灵活性和可维护性。具体来说,ISP鼓励为不同类型的客户端提供专门的...
LSP原则与单一职责原则和接口分离原则密切相关,如果一个类比子类具备更多功能,很有可能某个功能被子类覆盖。 遵循这些设计原则,可以帮助Java程序员编写更加灵活、可维护、可扩展的代码,提高开发效率和代码质量...