接口隔离原则
来源:互联网 发布:妹子ui 和js 编辑:程序博客网 时间:2024/06/03 13:38
protected IPettyGirl pettyGirl;
public AbstractSearcher(IPettyGirl _pettyGirl) {
this.pettyGirl = _pettyGirl;
}
// 搜索美女,列出美女信息
public abstract void show();
}
#####################################
public class Client {
// 搜索并展示美女信息
public static void main(String[] args) {
// 定义一个美女
IPettyGirl yanYan = new PettyGirl("嫣嫣");
AbstractSearcher searcher = new Searcher(yanYan);
searcher.show();
}
}
#####################################
public interface IGoodBodyGirl{
// 要有姣好的面孔
public void goodLooking();
// 要有好身材
public void niceFigure();
}
#####################################
public interface IGreatTemperamentGirl{
// 要有气质
public void greatTemperament();
}
#####################################
public interface IPettyGirl {
// 要有姣好的面孔
public void goodLooking();
// 要有好身材
public void niceFigure();
// 要有气质
public void greatTemperament();
}
¥#####################################
public class PettyGirl implements IPettyGirl {
private String name;
// 美女都有名字
public PettyGirl(String _name) {
this.name = _name;
}
// 脸蛋漂亮
public void goodLooking() {
System.out.println(this.name + "---脸蛋很漂亮!");
}
// 气质要好
public void greatTemperament() {
System.out.println(this.name + "---气质非常好!");
}
// 身材要好
public void niceFigure() {
System.out.println(this.name + "---身材非常棒!");
}
}
###########################################
public class Searcher extends AbstractSearcher {
public Searcher(IPettyGirl _pettyGirl) {
super(_pettyGirl);
}
// 展示美女的信息
public void show() {
System.out.println("--------美女的信息如下:---------------");
// 展示面容
super.pettyGirl.goodLooking();
// 展示身材
super.pettyGirl.niceFigure();
// 展示气质
super.pettyGirl.greatTemperament();
}
}
- ISP 接口隔离原则
- 接口隔离原则--ISP
- 接口隔离原则--ISP
- 接口隔离原则--ISP
- 接口隔离原则
- 接口隔离原则
- 接口隔离原则
- 接口隔离原则
- 接口隔离原则
- 接口隔离原则
- 接口隔离原则
- 接口隔离原则
- 接口隔离原则--ISP
- 接口隔离原则
- 接口隔离原则
- 接口隔离原则
- 接口隔离原则
- 接口隔离原则
- STM32之NVIC的深入详解
- 微信小程序----组件之picker
- 基于servlet的文件下载
- 链表习题4
- [4]121. Best Time to Buy and Sell Stock(Java)
- 接口隔离原则
- java笔记
- Nginx+Node:Proxy_pass路径设置
- XDebug安装配置教程
- 什么是精灵图?css Sprites怎么用?
- Java 核心技术 卷II (4章)--数据库编程
- 1000.加密算法
- 宝宝攻略(2) 神经网络向量化
- jquery选择器