Sergey Zh. Asked:2022-08-22 21:34:24 +0800 CST2022-08-22 21:34:24 +0800 CST 2022-08-22 21:34:24 +0800 CST SOLID——ISP原理的讨论(接口隔离原理,接口分离) 772 这个定义对我来说很清楚。但是如何正确地遵循它呢? 将接口拆分成许多小的接口,并将它们组成一个层次结构,用于所有代码案例,这样接口契约中就没有额外的方法了吗? 请解释来自 SOLID 的“I”原则。 любой-язык 1 个回答 Voted Best Answer Web Desg 2022-08-22T22:52:10+08:002022-08-22T22:52:10+08:00 该原则指出“许多专用接口优于一个通用接口” 例如: 你有一家书店和 CD。你想为光盘打折,为书籍打折,当然你会用到继承和接口,所以你的每个类都有不同的打折接口。 也就是说,对于扩展 Product 的 ProductBook 类,接口是 BookInterface ,它有 promo() 方法,而 CDInterface 接口有 sale() 方法。 这个原则的逻辑很简单——不要使用你不会实现的方法。 我希望它可用)
该原则指出“许多专用接口优于一个通用接口”
例如:
你有一家书店和 CD。你想为光盘打折,为书籍打折,当然你会用到继承和接口,所以你的每个类都有不同的打折接口。
也就是说,对于扩展 Product 的 ProductBook 类,接口是 BookInterface ,它有 promo() 方法,而 CDInterface 接口有 sale() 方法。
这个原则的逻辑很简单——不要使用你不会实现的方法。
我希望它可用)