1700455423
设计模式之禅 4.2 美女何其多,观点各不同
1700455424
1700455425
我们举例来说明接口隔离原则到底对我们提出了什么要求。现在男生对小姑娘的称呼,使用频率最高的应该是“美女”了吧,你在大街上叫一声:“嗨,美女!”估计10个有8个回头,其中包括那位著名的如花。美女的标准各不相同,首先就需要定义一下什么是美女:首先要面貌好看,其次是身材要窈窕,然后要有气质,当然了,这三者各人的排列顺序不一样,总之要成为一名美女就必须具备:面貌、身材和气质,我们用类图体现一下星探(当然,你也可以把自己想象成星探)找美女的过程,如图4-1所示。
1700455426
1700455427
1700455428
1700455429
1700455430
图4-1 星探寻找美女的类图
1700455431
1700455432
定义了一个IPettyGirl接口,声明所有的美女都应该有goodLooking、niceFigure和great-Temperament,然后又定义了一个抽象类AbstractSearcher,其作用就是搜索美女并显示其信息,只要美女都按照这个规范定义,Searcher(星探)就轻松多了,美女类的实现如代码清单4-1所示。
1700455433
1700455434
代码清单4-1 美女类
1700455435
1700455436
public interface IPettyGirl{
1700455437
1700455438
//要有姣好的面孔
1700455439
1700455440
public void goodLooking();
1700455441
1700455442
//要有好身材
1700455443
1700455444
public void niceFigure();
1700455445
1700455446
//要有气质
1700455447
1700455448
public void greatTemperament();
1700455449
1700455450
}
1700455451
1700455452
美女的标准定义完毕,具体的美女实现类如代码清单4-2所示。
1700455453
1700455454
代码清单4-2 美女实现类
1700455455
1700455456
public class PettyGirl implements IPettyGirl{
1700455457
1700455458
private String name;
1700455459
1700455460
//美女都有名字
1700455461
1700455462
public PettyGirl(String_name){
1700455463
1700455464
this.name=_name;
1700455465
1700455466
}
1700455467
1700455468
//脸蛋漂亮
1700455469
1700455470
public void goodLooking(){
1700455471
1700455472
System.out.println(this.name+”–脸蛋很漂亮!”);
[
上一页 ]
[ :1.700455423e+09 ]
[
下一页 ]